一、环境准备

我的运行环境是centos7.2

首先安装python,我用的3.7不知道以后会不会有坑,然后创建虚拟环境

 python3.7 -m venv student-env

然后激活虚拟环境

source student-env/bin/activate

安装django

pip install django~=1.11

二、django模块

Model层:

  一个类就是一个表,类下的每一个属性都是字段。对于选择约束,使用choices=ITEMS来约束,比如下面这个性别约束:

from django.db import models

SEX_ITEMS = [
    (1,''),
    (2,''),
    (3,'未知'),
]
sex = models.IntegerField(choices=SEX_ITEMS, verbose_name="性别")

models下的所有field如下:

admin层:

  创造一个类,这个类继承了admin.ModelAdmin,然后就是把model里的字段做了分类?不是很清楚,到时候明白了回来修改笔记(2019/09/17 23:28)。

最后加一行,估摸着是关联model里的student和admin

admin.site.register(Student, StudentAdmin)

然后基本的admin界面就好了,只需要在settings.py中的INSTEALLED_APPS中加入'student'这个app。

三、通过命令创建表,超级用户以及启动项目

python mange.py makemigrations                      创建数据库迁移文件
python mange.py migrate                             创建表
python manage.py createsuperuser                    创建项目的管理员账号
python manage.py runserver                          启动项目,此时只能通过127.0.0.1:8000访问,且只能本地访问,因为我使用的云服务器,所以需要添加可访问的用户
进入项目的settings.py设置ALLOWED_HOSTS
= ['*',] python manage.py runserver0.0.0.0:80 允许所有ip访问且不用输入端口号

至此,就可以通过我机器的 IP/admin 访问admin页面了

ps.settings中设置一下语言时区,分别是'zh-hans'和'Asia/Shanghai' 

01-23 03:41
查看更多