MVC架构
model 模型
用于封装与应用程序的业务逻辑相关的数据及对数据的处理方法,是web程序中用于处理应用程序的数据逻辑部分,model是提供功能性的接口,通过这些接口可以获取model的功能。
View 视图
负责数据的显示和呈现,View是一对用户的直接输出。MVC中的一个Mode通常为多个View提供服务,为了获取Model的实时更新数据,View应该尽早地注册到Model中。
Controller 控制器
负责从用户端手机用户的输入,可以看成提供View的反向功能。当用户的输入导致View发生变化时,这种变化必须是通过Model反应View的。在MVC架构下,Controller一般不能与View直接通信,这样提供了业务数据的一致性,即以Model为中心。
用户输入是通过Controller ,显示是View,Model是沟通双方,以及数据,缓存,文件等接口。
MVT架构
Mangeement 管理工具:
一套内置的创建站点、迁移数据、维护静态文件的命令工具
模型Mode:
提供数据访问接口和模块,包括数据字段、元数据、数据关系等的定义及操作
视图View:
Django的视图层封装了HTTP Request 和Respose的一系列操作和数据流,其主要功能是URL,映射机制,绑定模板等。
模板teample:
一套Django自己的页面渲染模板语言,用若干内置的tags和filters定义页面的生成方式。
表单From:
通过内置的数据类型和控件生成HTML表单。
管理站Admin:
通过生命需要管理的Model,快速生成后台数据局管理网站。
安装Django
pip install django
建立Django
django-admin startproject 项目名
文件
manage.py
是Django用于管理本项目的命令行工具,之后进行站点运行、数据库自动生成、静态文件收集等通过该文件完成。即管理工具
djangosite
目录,项目文件夹,文件夹下文件。
djangosite/__init__.py 定义python包
djangosite/setting.py Django项目配置文件,默认时,定义了本项目引用的Django组件,项目名,配置数据库参数,导入其他python包。
djangosite/usrl.py 维护项目的URL路由映射,即定义客户端访问的URL,由哪一个python模块解释并提供反馈。
djangosite/wgsi,py 定义WSGI的接口信息,并用于与其他Web服务器集成,一般文件生成后无需修改。
建立项目应用
python manage.py startapp 应用名
应用目录
admin.py 管理站点吗模块的声明文件,默认空
apps.py 应用信息定义文件,在其中生成了类AppCongfig,该类用于定义应用名等Meta数据。
Migrations包:用于在之后定义引用迁移数据,文件夹目录
Models.py 添加模块层数据类的文件
tests.py 测试代码文件。
views.py 定义URL相应函数