python下Django流程走通(1)

Django是啥?

Django是python中开放源代码的的Web应用框架,由python写成;python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。

软件设计模式MVC&MTV

MVC:Model-View-Controller 软件的设计典范,用一种业务逻辑,数据,界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。其核心思想就是解耦<就是让每一个模块独立>

Model(模型):处理应用程序数据逻辑的部分,通常模型对象负责数据库存取数据。
View(视图):是应用程序中处理数据显示的部分,通常视图依据模型数据建立的。
Controller(控制器):是应用程序处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
优点:降低了各功能模块的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用。(其实就是数据与页面分离)

MTV: 本质上与MVC模式没有什么差别,也是各组件为了保持松耦合关系,知识定义上有些许不同。

model(模型):负责业务对象与数据库的对象(ORM)
Template(模板):负责如何把页面展示给用户
View(视图):负责业务逻辑,并在适当的时候调用Model和Template。

上图,更好的理解!
比如用户向浏览器注册信息。我们来看下俩着的细微差别

python下Django流程走通(1)
python下Django流程走通(1)


来做第一个小项目吧
环境python3.6.5,Django2.1.7,pycharm专业版。(建议专业版,自己**一下,社区版过程太繁琐,不支持一下子集成好。)
首先在你的电脑任意位置创建一个文件夹,用来保存Django项目,打开pycharm,

python下Django流程走通(1)
python下Django流程走通(1)
选中django,第二步进入你创建的文件夹下这里是the_third,第三步,给你的应用起一个名字,这里是djcode。点击creat,这样子
python下Django流程走通(1)
目录层级说明
manage.py 一个命令行工具,可以使我们用多种方式对django项目交互.
the_third目录:
init.py:一个空文件,它告诉这个目录被看成一个包.
settings.py:项目的配置文件
srls.py:项目的url声明
wsgi.py:项目与WSGI兼容的web服务器入口

点击我们创建的应用文件(djcode),在里面新建一个urls.py文件,用来写路由
python下Django流程走通(1)
migrations里面将来存放数据库迁移文件。templates一般存放html页面。这样一个雏形就差不多建成了,进入pycharm下面的Terminal命令行,输入python manage.py runserver,出现一个网址,复制,在浏览器打开

python下Django流程走通(1)
表示Django已经启动成功,下次分享一个Django小项目,包括settings.py的配置,反向路径的写入,数据库的建立迁移等。