Django知识点纲要
- 安装Django
pip install django
- 创建Django项目
>>> django-admin startproject mysite
注意:Pycharm可以创建。如果用Pycharm,记得settings.py中的DIR templates删除。
- 创建app & 注册
>>> python manage.py startapp app01 >>> python manage.py startapp app02 >>> python manage.py startapp app03
INSTALLED_APPS = [
...
'app01.apps.Web01Config',
]
注意:否则app下的models.py写类时,无法在数据库中创建表
-
配置 静态文件路径 & 模板 的路径(放在app目录下)。
-
配置数据库相关操作(MySQL)
- 第三方模块
pip install mysqlclient
- 自己先去MySQL创建一个数据库
- 配置数据库连接 settings.py
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'cmsys', 'USER': 'root', 'PASSWORD': 'root', 'HOST': '127.0.0.1', 'PORT': 3306, } }- 在app下的models.py中编写
from django.db import models # Create your models here. class Admin(models.Model): """ 管理员 """ username = models.CharField(verbose_name="用户名", max_length=32) password = models.CharField(verbose_name="密码", max_length=64) def __str__(self): return self.username class Department(models.Model): """ 部门表 """ title = models.CharField(verbose_name='标题', max_length=32) def __str__(self): return self.title- 执行两个命令
>>> python manage.py makemigrations >>> python manage.py migrate
-
在url.py,路由(URL和试图函数的对应关系)
-
在views.py,视图函数,编写业务逻辑
-
templates目录,编写html模板(含有模板语法,继承,{% static ‘xx’ %})
-
Model Form & Form组件,在我们开发一些增删改查功能
- 生成html标签(生成默认值)
- 请求数据进行校验
- 保存到数据库(Model Form)
- 获取错误信息
-
cookie和session,用户登录信息保存起来
-
中间件,基于中间件实现用户认证(process_request方法)
-
ORM操作
models.User.objects.filter(id="xxx")
models.User.objects.filter(id="xxx").order_by("-id")
- 分页组件


![[Django]Django开发知识点纲要 [Django]Django开发知识点纲要](http://www.mshxw.com/aiimages/31/982368.png)
