一、搭建项目环境

(1)、创建环境

建立项目(虚拟化项目)

python起一个后台服务 python后端搭建_git


创建login子项目

python起一个后台服务 python后端搭建_开发语言_02


得到创建的子项目

python起一个后台服务 python后端搭建_django_03


在主文件里面设置语言、时区

python起一个后台服务 python后端搭建_git_04


运行

python起一个后台服务 python后端搭建_python_05

访问端口可以查看

python起一个后台服务 python后端搭建_django_06

(2)、数据库建立

执行数据库脚本和数据库迁移,生成数据库表格

python起一个后台服务 python后端搭建_python起一个后台服务_07


python起一个后台服务 python后端搭建_git_08

(2)、创建超级用户

python起一个后台服务 python后端搭建_开发语言_09


python起一个后台服务 python后端搭建_git_10


这下能够访问后台管理

python起一个后台服务 python后端搭建_开发语言_11


python起一个后台服务 python后端搭建_python_12

二、创建使用git存储

这里需要下载git,并且pycharm配置git环境。

python起一个后台服务 python后端搭建_python起一个后台服务_13


安装一个ignore插件,可以选择提交的代码(记得重启pycharm)

python起一个后台服务 python后端搭建_python起一个后台服务_14


选择性上传py文件,其他类如缓存等文件不上传

python起一个后台服务 python后端搭建_开发语言_15


上传py文件到暂存区

python起一个后台服务 python后端搭建_git_16


取名

python起一个后台服务 python后端搭建_开发语言_17


可以查看到git区域的内容

python起一个后台服务 python后端搭建_python起一个后台服务_18

三、创建数据库

(1)、注册app

在子app模块里面的models模块定义数据库的类型

python起一个后台服务 python后端搭建_python起一个后台服务_19

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起一个后台服务 python后端搭建_python_20

(3)、脚本迁移

python起一个后台服务 python后端搭建_python起一个后台服务_21


python起一个后台服务 python后端搭建_git_22


然后可以看到数据库里面有我们建立的表格

python起一个后台服务 python后端搭建_开发语言_23

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

python起一个后台服务 python后端搭建_django_24


python起一个后台服务 python后端搭建_python起一个后台服务_25


填入数据

python起一个后台服务 python后端搭建_django_26

可以查看目前的信息都是完好的

python起一个后台服务 python后端搭建_django_27


修改密码,可以发现创建时间和修改时间的功能是正常的

python起一个后台服务 python后端搭建_django_28

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

python起一个后台服务 python后端搭建_django_29


查看git日志

python起一个后台服务 python后端搭建_python起一个后台服务_30


python起一个后台服务 python后端搭建_python_31

四、添加后台管理

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

目前后台是没有我们添加数据库的类型

python起一个后台服务 python后端搭建_git_32


在子app里面的models模块里面将数据库加入到后台管理系统

python起一个后台服务 python后端搭建_django_33


这下后台就有了数据库的信息

python起一个后台服务 python后端搭建_开发语言_34

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

python起一个后台服务 python后端搭建_python_35


这里注意一下,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起一个后台服务 python后端搭建_git_36

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

python起一个后台服务 python后端搭建_django_37