登录注册
先放出html css js 以及页面效果。这个是随便找了个登录注册的开源页面。
web页面的代码 在文章的最最下面。放在上面有点碍眼。
写简单的路由,能够访问http://127.0.0.1:8000/ http://127.0.0.1:8000/login/ http://127.0.0.1:8000/register/ 得到相应的页面。
新建的app login模块 python manage.py startapp index
目录结构
配置路由以及简单的视图函数
#view.py
from django.shortcuts import render
# Create your views here.
def index_view(request):
return HttpResponse("这是一个简陋的首页")
def login_view(requests):
return render(requests,"login.html")
def register_view(requests):
return render(requests,"login.html")
#url.py
from django.urls import path
from .views import *
urlpatterns = [
path("",index_view,name="index"), #首页
path("login/",login_view,name="login"), #登录页面
path("register/",register_view,name="register"), #注册页面
]
接下来正文
首先根据实际 创建具体的模型类
models.py
#基于这个例子,只写简单的类
# 姓名 邮箱 密码
from django.db import models
# Create your models here.
class User(models.Model):
uname = models.CharField(max_length=32,verbose_name="用户名")
uemail = models.EmailField(max_length=32,verbose_name="邮箱")
upwd = models.CharField(max_length=32,verbose_name="用户密码")
class Meta:
db_table = "user"
写完模型类记得
#生成迁移文件
python manage.py makemigrations
#生成数据表
python manage.py migrate
先写个简单的注册。前端通过post请求注册账号。
后端视图view v1.0
正常像密码这种,出于安全性的考虑,我们不能直接的将密码存储到数据库。会将密码进行加密存储。
这里我们就用正常的MD5将密码加密。只是普通的md5,没有加盐
# 密码加密功