Django
一、Django入门
1、基本概念
2、创建环境与安装app项目
-
- pip install django
- 进入“终端”CMD 命令,通过django-admin startproject xxxx 创建django项目
- 通过 django-admin startapp xxxx 命令创建app应用
- 在一个django项目中存在很多个app应用,创建好的app需要注册到工程中(setting.py)
3、django项目结构
|-- project # 主工程目录
|-- sttings.py # 设置文件, 数据库连接,app注册、中间键及模块
|-- urls.py # 总路由
|-- wsgi.py # Django实现 wsgi的脚本
|-- __init__.py
|-- app 应用模块(主)
|-- __itit__.py
|-- admin.py # 后台管理配置脚本
|-- models.py # 数据模块类申明所在脚本
|-- views.py # 声明当前应用的视图处理函数或类
|-- urls.py # 自己增加的当前应用模块的子路由
|-- tests.py # 当前应用模块的单元测试类
|-- apps.py # 声明当前应用的基本信息
|-- manage.py
4、请求流程
二、数据库链接与ORM模型
# 什么是ORM?
ORM(Object Realtional Mapping) 既对象关系映射,允许你使用类和对象对数据库进行操作,这大大提升了对数据库的控制,避免了直接使用sql对数据库进行操作。
2、数据库连接配置
-
- 默认是sqlite3数据库,在使用ORM模型之前需要先生成迁移文件,在执行迁移命令,在数据库中生成这些模型对应的表。
- python manage.py makemigrations # 先生成迁移文件
- python manage.py migrate # 开始迁移(生成表、修改表、删除表)
- 默认是sqlite3数据库,在使用ORM模型之前需要先生成迁移文件,在执行迁移命令,在数据库中生成这些模型对应的表。
3、初步使用ORM模型
-
- 在 app模块中的models.py定义一个用户模块
from django.db import models
class UserEntity(models.Model):
# 默认情况下回自动创建 id主键
name = models.CharField(max_length=20)
age = models.IntegerField(default=0)
phone = models.CharField(max_length=11)
class Meta:
# 指定当前模型类映射成哪张表
db_table = 'app_user'
模型创建完成后,执行 生成迁移文件 在开始迁移
python manage.py makemigrations
python manage.py migrate
3、