前端-Django

前端-Django

https://www.bilibili.com/video/BV1aCxNzUEyi?spm_id_from=333.788.player.switch&vd_source=379b5659b7b00bb6caa4cadf9cc37ad6&p=8

创建项目

1
2
3
4
5
6
7
8
9
10
django-admin start-project project_name

project_name>
>manage.py # 管理工具/脚本
>子应用
>project_name>
settings.py 设置相关
urls.py 路由相关
asgi.py
wsgi.py 程序入口

运行项目

1
2
python manage.py runserver
python manage.py runserver 127.0.0.1:8000

创建子应用

子应用应用里涉及到了MVT的M、V,T在工程里会讲

1
2
3
4
5
6
7
8
9
10
python manage.py startapp app_name

app_name>
>
migrations(迁移相关)数据库
apps.py(当前子应用相关)
tests.py(测试相关)
admin.py(后台相关)
models.py(模型相关) 与migrations有关联
views.py(视图相关) 增删改查、最重要的文件 与models.py有关联

image-20260602223258170

注册/注册子应用

项目settings.py里配置列表:

1
2
3
4
5
6
7
8
9
10
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'firstapp', # 方法一
'secondapp.apps.SecondappConfig' # 方法二
]

MODEL模型

ORM面向对象操作数据库

MVT设计模式中的Model,专门负责和数据库交互.

对应(models.py)由于Model中内嵌了ORM框架,所以不需要直接面向数据库编程而是定义模型类,通过 模型关和对象 完成数据库表的 增刪改查

ORM框架就是把数据库表的行与相应的对象建立关联,互相转换.使得数据库的操作面向对象

image-20260602232024600

对数据库的操作转换成对ORM的操作,类一旦定义好,后续使用时只关心对类或者实例的操作

image-20260602232553845

1
2
3
4
5
6
create database mydb charset utf-8;

create table mytable(
id int primary key,
name varchar(10)
)charset utf-8;

Django数据库开发的步骤

1.定义模型类2.模型迁移3.操作数据库

url

1
path('testapp/',views.test)

路由分发

Django-ninja