简简单单实现 Python Web 的登录注册页面,还包含一半逻辑。

网友投稿 570 2022-05-30

橡皮擦,一个逗趣的互联网高级网虫。新的系列,让我们一起进入 Django 世界。

已经完成的文章

滚雪球学 Python 第三轮,Python Web 之 Django 的世界

小手哆嗦一下,就能用 Python Django 实现一个微型博客系统

Django 做个小后台,细节在完善一点点,滚雪球学 Python 第三阶段

Django QuerySet 就学那么一点点,一点点就够了

看完这篇博客,Python Django 你就学会一半了

让我们一起开发【菜谱系统】吧,滚雪球学 Python 第三轮项目计划

出现吧,Python Web 菜谱系统的首页,不会前端技术,也能做

滚雪球学 Python 第三轮

已经完成的文章

八、Django 用户注册与登录

8.1 编写注册页面

8.2 注册页面的 POST 与 GET 请求

8.3 登录页面实现

8.4 本篇博客小节

八、Django 用户注册与登录

在正式开始本篇博客代码写作之前,需要提前准备一下 sqlite3 相关数据表,已经提前编写好了 menu、submaterial、ingredients 模型,在命令行执行下述代码:

> python manage.py makemigrations Migrations for 'menuapp': menuapp\migrations

> python manage.py makemigrations Migrations for 'menuapp': menuapp\migrations\0001_initial.py - Create model Menu - Create model SubMaterial - Create model Ingredients > python manage.py migrate Operations to perform: Apply all migrations: admin, auth, contenttypes, menuapp, sessions Running migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK ……………… Applying auth.0012_alter_user_first_name_max_length... OK Applying menuapp.0001_initial... OK Applying sessions.0001_initial... OK

01_initial.py - Create model Menu - Create model SubMaterial - Create model Ingredients > python manage.py migrate Operations to perform: Apply all migrations: admin, auth, contenttypes, menuapp, sessions Running migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK ……………… Applying auth.0012_alter_user_first_name_max_length... OK Applying menuapp.0001_initial... OK Applying sessions.0001_initial... OK

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

8.1 编写注册页面

在 templates/menuapp 目录下新建 register.html 文件,该文件继承自 frame.html 文件,具体代码如下:

frame.html 代码修改如下:

{% load static %} {% block title %}{% endblock%}

{% block content %}{% endblock %}