一、搭建项目环境
(1)、创建环境
建立项目(虚拟化项目)
创建login子项目
得到创建的子项目
在主文件里面设置语言、时区
运行
访问端口可以查看
(2)、数据库建立
执行数据库脚本和数据库迁移,生成数据库表格
(2)、创建超级用户
这下能够访问后台管理
二、创建使用git存储
这里需要下载git,并且pycharm配置git环境。
安装一个ignore插件,可以选择提交的代码(记得重启pycharm)
选择性上传py文件,其他类如缓存等文件不上传
上传py文件到暂存区
取名
可以查看到git区域的内容
三、创建数据库
(1)、注册app
在子app模块里面的models模块定义数据库的类型
from django.db import models
# Create your models here.
class SiteUser(models.Model): #用户的数据库模型(登录部分)
gender_choice= (
(0,"未知")
(1,"男")
(2,"女")
)
name = models.CharField(max_length=128,unique=True,verbose_name="用户名") #unique是询问是否唯一,后台展示为用户名
password = models.CharField(max_length=256,verbose_name="密码")
email = models.EmailField(unimax_length=128,unique=True,verbose_name="电子邮箱") #models自带的email模块
gender = models.IntegerField(choices=gender_choice,default=0,verbose_name="性别") #这里用的是上面定义的gender_choice模块,所以定义为整型,默认为0,
create_time=models.DateTimeField(auto_now_add=True,verbose_name="创建时间") #只记录创建的时间
modify_time=models.DateTimeField(auto_now=True,verbose_name="最后一次修改时间") #记录最后一次操作的时间
last_time=models.DateTimeField(null=True,blank=True,verbose_name="最后一次登录时间") #null是数据库里面可以为空,blank是指表单可以填为空
def __str__(self): #后台返回其名字
return self.name
class Meta: #后台展示界面
ordering=['-create_time'] #可以根据创建时间排序数据库表
verbose_name="网站" #设置单数的名字
verbose_name_plural=verbose_name #单复数保持一致
(2)、添加进django模块
将login子模块添加进主模块的app列表里面
(3)、脚本迁移
然后可以看到数据库里面有我们建立的表格
(4)、使用ipython,对填入数据到数据库
填入数据
可以查看目前的信息都是完好的
修改密码,可以发现创建时间和修改时间的功能是正常的
(5)、将数据库部分添加进git
查看git日志
四、添加后台管理
(1) 、添加数据库内容到后台
目前后台是没有我们添加数据库的类型
在子app里面的models模块里面将数据库加入到后台管理系统
这下后台就有了数据库的信息
(2) 、修改完善后台展示内容
这里注意一下,python是从上到下读取代码的,因此先定义SiteUserAdmin,在进行绑定
from django.contrib import admin
# Register your models here.
from login.models import SiteUser
class SiteUserAdmin(admin.ModelAdmin): #定义后台的展示出来的内容
list_display = ('name','gender','email')
list_display_links = ['name']
list_filter = ('gender','create_time')
admin.site.register(SiteUser,SiteUserAdmin) #将数据库的SiteUser和这里的SiteUser模块进绑定
现在展示的界面变多了
(3)、将后台设置添加进git