python学习日记五(简单搭建Django框架)
一.Django框架简介
官网 :https://docs.djangoproject.com/en/1.11/
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。
层次 | 职责 |
---|---|
模型(Model),即数据存取层 | 处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。 |
视图(View),即表现层 | 处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。 |
模板(Template),即业务逻辑层 | 存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。 |
1.主要功能:
a. 用于创建模型的对象关系映射
b. 为最终用户设计的完美管理界面
c. 一流的 URL 设计
d. 设计者友好的模板语言
e. 缓存系统。
MTV模式.png
二.准备工作
你需要先下载pyCharm Professional 版本里面自带Django,Community 版本里面没有需要自己安装插件。我这边用的是pyCharm Professional 版本。
下载地址:http://www.jetbrains.com/pycharm/
可以用server激活,在server license上面填上以下链接便能激活Professional 版本:
http://idea.imsxm.com/
http://elporfirio.com:1017/
三.搭建Django框架
-
构建项目:
Create New Project ----》Django----》Location(项目工程位置)---》More setting
----》模板设置---》语言,文件,文字
新建Django工程.png
2.项目工程结构详解:
项目工程.png
整个工程目录视图:
- blog目录 (工程所在的目录)
manage.py 命令行工具,能够操作Django工程。 - blog 文件夹 (工程的Python包会放在此文件夹下)
(1) blog/init.py (这个空的文件会告诉Python编译器,这个目录应该作为Python包)
(2) blog/settings.py(此工程的配置文件)
(3) blog/urls.py(此工程所包括的URL路径)
(4) blog/settings.py(该文件定义了一个进入WSGI服务器的接入点) - note文件夹(该目录下将包含所有Django Application所需要的文件)
(1) note/init.py(告诉编译器这是一个Python包)
(2) note/admin.py(在这个文件下,创建管理控制台)
(3) note/apps.py(在这个文件下,创建所需的应用)
(4) note/models.py(在这个文件下,创建应用所需models)
(5) blog/views.py(在这个文件下,创建应用所需视图)
(6) blog/tests.py(在这个文件下,创建应用测试用例) - templates文件夹(目录暂时是空的,应该包含模板文件)
- migrations文件夹(在以后与数据库和models之间的联系会有使用)
3.创建应用,运行项目:
可以用快捷键(ctrl+shift+R)
调用manage.py运行项目.png
此时可调用shell控制台,命令:startapp hello,此时新出现一个工程目录hello
继续调用命令:runserver 8080
此时打开http://127.0.0.1:8080/,如果出现Django主页,则证明成功
运行项目.png后续详细搭建框架,我会陆续更新,敬请期待。