创建项目:
django-admin startproject mysite
这行代码会在目录下创建一个mysite目录
startproject 创建了什么?
“mysite”容器
manage.py 管理Django项目的命令行工具
mysite/ python包
__init__.py 告诉python这个文件是一个包
settingss.py Django项目的配置文件
urls.py Django项目的URL声明
wsgi.py 项目运行wsgi兼容的web服务器上的入口
测试:
python manage.py runserver
更换接口:
python manage.py runserver 808
子模块
在manage.py同级目录下创建一个子物体文件模块
python manage.py startapp palls
会创建一个palls目录
创建子模块后,要注册到项目setting.py Django项目设置的python模块
INSTALLED_APPS=[“子模块名称”]
views视图 主模块不要视图
urls子模块路由自己创建
一级路由不能结束,一级路由转二级路由
主模块实现跳转,子模块实现功能
include()交替
python manage.py startapp 子模块名
cd 项目主目录
django-admin startapp<子模块名称>
|-- mysite # 项目名称
|-- mysite # 根模块
|-- __init__.py # 模块描述文件
|-- settings.py # 项目的配置
|-- wsgi.py # 实现了wsgi web网关接口
|-- blog # 子模块
|-- migrations # 同步数据的迁移文件的文件夹
|-- __init__.py # 模块描述文件
|-- admin.py # 后台管理系统用来管理子模块中的模型类的文件
|-- views.py # 子模块的视图文件
|-- urls.py # 需要我们创建,子模块的路由文件
|-- models.py # 定义模型类
|-- tests.py # 测试文件
|-- apps.py # 定义子模块项目项的文件
|-- manage.py # 项目的命令文件
当子模块创建完成后,要求必须执行两项操作(重点)
1、在根模块的settings.py配置文件中INSTALLED_APPS=["子模块名称"]
2、创建子路由,之后交给根路由来管理
在Django中,一般而言,我们创建子模块实现功能
1、cd项目主目录下
django-admin startapp<子模块名称>
2、将子模块注册配置文件中在根模块的settings.py配置文件中INSTALLED_APPS=["子模块名称"]
3、创建子模块路由
urls.py 编写对应的路由比配
4、将子路由交给根路由
web软件的处理流程(软件的架构)
在传统的web软件,流行MVC的处理流程
M(model)模型 类、以及跟数据库相关的代码
V(view)视图 页面
C(controller) 控制器 接受参数,分发请求
目的是为了解耦合~~~
健壮性、扩展性、维护性
分层管理
高内聚,低耦合
Django认为MVC这种传统的软件处理流程显得有点冗余,对MVC进行升级,得到了它的处理流程(软件架构)--MVT
M(model) 模型层
V(view) 视图层
T(templates) 模板层