1.创建项目和应用
设置数据库和templates路径
配置MySQL
创建user应用
获取登录和注册页面的静态资源-login.html和register.html
配置静态资源的存储路径,否则在.html文件中可能会获取不到相应文件
STATICFILES_DIRS = [(os.path.join(BASE_DIR,'static')),]
设置login\register\index\detail\loginout视图,创建 index.html、detail.html
配置相应的路由
2.自定义数据模型
创建模型类models.py
from django.db import models
class User(models.Model):
username = models.CharField(max_length=20, verbose_name='用户名')
password = models.CharField(max_length=255, verbose_name='密码')
email = models.CharField(max_length=128, verbose_name='邮箱')
is_active = models.BooleanField(default=0, verbose_name='是否激活')
class Meta:
# 定义数据库user名称
db_table = 'user'
# 定义后台名称
verbose_name = '用户'
verbose_name_plural = verbose_name
python manage.py makemigrations
输出:No Changes detected — 应用没有注册
需要在settings.py中注册应用
执行迁移:
python mange.py migrate
3.注册实现
第一步:从post请求内容中获取对应的注册信息
第二步:对数据进行校验
第三步:业务处理:根据用户名查找数据库,判断用户名是否已经注册过,如果没有注册个则提交注册信息,进行数据保存
第四步:返回响应
def register(request):
if request.method == 'GET':
return render(request, 'register.html')
else:
# 接收数据
username = request.POST.get('user_name')
password = request.POST.get('pwd')
confirmPwd = request.POST.get('cpwd')
email = request.POST.get('email')
allow = request.POST.get