一、MVC模式
MVC(Model-View-Controller),中文名“模型-视图-控制器”,是一个好的Web应用开发所遵循的模式,它有利于把Web应用的代码分解为易于管理的功能模块。
M:Model是用来传给View的,View在替换变量的时候,可以从Model中取出相应的数据。
V:View负责显示逻辑,是包含变量的模板,通过简单地替换一些变量,View最终输出的就是用户看到的HTML;
C:Controller负责业务逻辑,将Web应用'粘合'在一起,比如检查用户名是否存在,取出用户信息等,是Python处理URL的函数;
关系图:
流程:
1、用户发起请求;
2、请求转发给controller,controller将请求分发给对应的视图函数;
3、视图函数请求Model获取对应的data;
4、通过View进行渲染HTML模板;
5、返回内容给用户
Django中使用的MTV模式,基本上类似。
- Model(模型):负责业务对象与数据库的对象(ORM)
- Template(模板):负责如何把页面展示给用户(HTML)
- View(视图):负责业务逻辑,并在适当的时候调用Model和Template
- 此外,Django专门有一个url分发器,它的作用是将一个个URL的请求分发给不同的view处理,view再返回相应的Model和Template的结果。
二、Django流程
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。
1、安装
安装之前,要选择好对应的版本:
由于目前我们主要使用py2.7居多,但是考虑到以后要兼容py3,所以这里选项安装Django 1.11版本。
pip install django
2、设置环境变量
环境变量设置好了以后,就可以在任意位置执行django相关的命令了。
3、创建项目(project),一个工程,工程下面可以有多个应用
我这里直接在virtual里面创建,这样不会把正式环境的环境破坏。且最新的pycharm也给你安装了一个venv环境,可以直接使用。
setttings:全局设置,包括:app、middleware、urlconf、template、statics等设置;
urls:设置url和视图函数的对应关系;
wsgi:启动相关
4、创建应用(app)-一个应用
app的文件解析
admin:Django自带的后台管理模块;
apps:应用注册器;
models:数据模型;
tests:测试样例;
views:视图函数;
migrations:数据库同步工具;
5、启动设置
Django是通过manage.py启动,需要在pycharm上设置启动参数:
启动Django:
访问:
至此,Django跑起来了。
此外,我们还看到了Django自带了admin后台管理,也可以进行访问到,当然,需要设置用户名和密码后才能进入。
欲知后台怎么登录,请听下回分解。