Django简单教程


一:Django的各种前置步骤

安装,创建项目与APP

安装:这之后再写吧,方法太多了
创建项目:
命令行输入:

django-admin startproject <projectName>

<projectName>是项目名的意思,后文代码行中用<>括起来的内容都以中间英文内容含义为主,可以自己定义

创建模版/应用:
进入一个创建好的项目,然后命令行输入

django-admin startapp <appName>

创建完app要在settings.py中更改设置INSTALLED_APPS,把你的appName作为参数加到最后。
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>)

效果图

先发布了,后续有点麻烦,写完项目有想法在改。

猜你喜欢

转载自blog.csdn.net/cxujie/article/details/123613659
今日推荐