【python项目】用户登录注册系统(上)——创建数据库和添加后台管理

一、搭建项目环境

(1)、创建环境

建立项目(虚拟化项目)
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第1张图片
创建login子项目
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第2张图片
得到创建的子项目
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第3张图片
在主文件里面设置语言、时区
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第4张图片
运行
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第5张图片

访问端口可以查看
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第6张图片

(2)、数据库建立

执行数据库脚本和数据库迁移,生成数据库表格
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第7张图片
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第8张图片

(2)、创建超级用户

在这里插入图片描述
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第9张图片
这下能够访问后台管理
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第10张图片
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第11张图片

二、创建使用git存储

这里需要下载git,并且pycharm配置git环境。
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第12张图片
安装一个ignore插件,可以选择提交的代码(记得重启pycharm)
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第13张图片
选择性上传py文件,其他类如缓存等文件不上传
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第14张图片
上传py文件到暂存区
在这里插入图片描述
取名
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第15张图片
可以查看到git区域的内容
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第16张图片

三、创建数据库

(1)、注册app

在子app模块里面的models模块定义数据库的类型
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第17张图片

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列表里面
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第18张图片

(3)、脚本迁移

【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第19张图片
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第20张图片
然后可以看到数据库里面有我们建立的表格
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第21张图片

(4)、使用ipython,对填入数据到数据库

【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第22张图片
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第23张图片
填入数据
在这里插入图片描述

可以查看目前的信息都是完好的
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第24张图片
修改密码,可以发现创建时间和修改时间的功能是正常的
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第25张图片

(5)、将数据库部分添加进git

【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第26张图片
查看git日志
在这里插入图片描述
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第27张图片

四、添加后台管理

(1) 、添加数据库内容到后台

目前后台是没有我们添加数据库的类型
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第28张图片
在子app里面的models模块里面将数据库加入到后台管理系统
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第29张图片
这下后台就有了数据库的信息
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第30张图片

(2) 、修改完善后台展示内容

【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第31张图片
这里注意一下,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模块进绑定

现在展示的界面变多了
【python项目】用户登录注册系统(上)——创建数据库和添加后台管理_第32张图片

(3)、将后台设置添加进git

在这里插入图片描述

你可能感兴趣的:(python项目,django,git,开发语言,python)