前端-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有关联
|

注册/注册子应用
项目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框架就是把数据库表的行与相应的对象建立关联,互相转换.使得数据库的操作面向对象

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

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