一、环境准备
我的运行环境是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'