菜鸟学Python之django用户登录设计

2018-02-27 11:23:02来源:oschina作者:红焖鲤鱼人点击

分享
环境准备

前端框架semantic ui
Python 3.6.4
pip install django
开发工具为pyCharm


数据模型设计

用户表中包含如下信息


用户名
姓名
性别
密码
手机号
创建时间
更新时间
是否有效

user/models.py 用户模型如下



user为创建的应用名称



from django.db import models
# Create your models here.class User(models.Model):
gender = (('1', '男'), ('2', '女'))
account = models.CharField(max_length=200)
name = models.CharField(max_length=200)
password = models.CharField(max_length=200)
sex = models.CharField(max_length=25, choices=gender, default='')
email = models.EmailField(max_length=200)
phone = models.CharField(max_length=55)
creDate = models.DateTimeField(auto_now_add=True)
lastLogin = models.DateTimeField(auto_now=True)
enable = models.IntegerField(default=1)
class Meta:
db_table = 'User'
verbose_name = '用户'
verbose_name_plural = '用户'
def __str__(self):
return self.name

Meta(元数据)


db_table 用于指定自定义数据库表名
verbose_name给模型类起一个更可读的名字
verbose_name_plural指定模型的复数形式是什么一般与verbose_name一致
使用__str__人性化显示对象信息

生成数据库表

进入Pycharm的terminal终端,执行命令


python manage.py makemigrations

执行成功后查看,Django自动为我们创建了0001_initial.py文件,保存了我们的第一次迁移数据,然后执行命令


python manage.py migrate

查看数据库中已经创建了对应的user表



后续如果user模型有更改只需在此执行已经两个命令即可



路由设置

为了便于代码的管理,使用了2级路由的设置。首先配置项目中的urls如下


path(r'user/', include('user.urls')),

然后配置对应的user应用的urls如下:


url(r'login/', views.login, name='user'),
视图初步设置
from django.shortcuts import render, redirect
from user import models
def index(request):
pass
return render(request, 'user/login.html', locals())
HTML页面文件

HTML页面文件使用的是semantic ui官网的登录界面demo部分代码如下
















登陆





最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台