一:Django的各种前置步骤
安装,创建项目与APP
安装:这之后再写吧,方法太多了
创建项目:
命令行输入:
django-admin startproject <projectName>
<projectName>是项目名的意思,后文代码行中用<>括起来的内容都以中间英文内容含义为主,可以自己定义
创建模版/应用:
进入一个创建好的项目,然后命令行输入
django-admin startapp <appName>
创建完app要在settings.py中更改设置INSTALLED_APPS,把你的appName作为参数加到最后。
启动Django
python manage.py runserver
创建超级管理员
python manage.py createsuperuser
如果要使用django自带的库实现用户系统,需要在注册超级管理员之前完成,否则可能会提示错误。解决起来也非常麻烦,甚至不如重新创建一个项目然后control-c+v来的方便。
二:mysql数据库相关
首先你要自己在mysql里创建一个目标数据库。
链接
在settings.py中更改DATABASES设置如下。
name是你的数据库名字。
host是数据库IP地址
port是数据库端口
user 是登陆数据库用的用户名
password 是登陆数据库的用户密码
然后更改appName 文件夹下的__init__.py,加入下面两行。(本来应该是空的)
对数据库设置表
在 appName 文件夹下的models.py
通过创建一个继承model的类来控制生成表。
类名就是表名,类里面的字段代表数据表中的字段(name),数据类型则有CharField(相当于varchar),DateField(相当于datetime),ForeignKey(相当于外键),ManyToManyField(相当于多对多关系)。
各参数参考
之后命令行输入下面两行代码修改表
python3 manage.py makemigrations //告知py我们对表结构进行了修改
python3 manage.py migrate //链接数据库,并根据修改创建表结构
之后数据库里就多了很多表,其中一些是Django自动生成的必备表,其他的是用户自己在model.py中写好的。
用超级管理员管理表
首先你肯定需要创建一个超级管理员。在上边。
然后在app里的admin.py文件里注册表
from .models import <appName>
class <appName+Admin>(admin.ModelAdmin): #标准的话首字母大写
list_display = ["想要显示的属性","用,链接"]
admin.site.register(<appName>, <appName+Admin>)
先发布了,后续有点麻烦,写完项目有想法在改。