作为一个妥妥的小白,初学Django,被它的关系搞得晕头转向的。
(一)Django简介
1 、什么是Django?
Django是一个基于Python的高级Web开发框架,它能够让开发人员进行高效且快速的开发,高度集成(不用自己造轮子),免费并且开源.采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。
2 、架构设计
Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以Django里更关注的是模型(Model)、模板(Template)和视图(Views),称为MTV模式。它们各自的职责如下:
从以上表述可以看出Django视图不处理用户输入,而仅仅决定要展现哪些数据给用户,而Django模板仅仅决定如何展现Django视图指定的数据。或者说,Django将MVC中的视图进一步分解为Django视图和Django模板两个部分,分别决定“展现哪些数据”和“如何展现”,使得Django的模板可以根据需要随时替换,而不仅仅限制于内置的模板。
至于MVC控制器部分,由Django框架的URLconf来实现。URLconf机制是使用正则表达式匹配URL,然后调用合适的Python函数。
(二)浏览器上网的基本原理
本质是网络通信,即通过网络进行数据传递;
浏览器经过通信后获取到该页面的源代码文档(HTML等);
浏览器解析文档后以适当的形式展现给用户
(三)环境搭建
1、软件
Python 3.4.3
Django 1.11.3
开发工具:PyCharm 2016.1.4
2、创建项目和应用
a 、判断Django是否已经安装完成?
首先,找到Django文件目录,用cmd打开;然后,输入python -m django --version,得到版本型号,如图:
b、创建项目
比如:在F:\study中要建一个项目,打开cmd;在命令行输入:django-admin startproject mystudy
c、 创建应用
打开命令行,进入项目中的manage.py的同级目录;
命令行输入:python manage.py startapp study;
添加应用名到settings.py中的INSTALLED_APPS里
- 结合开发工具PyCharm
在PyCharm中:file---open---项目所在地
(四)目录结构
1、项目目录结构
a、manage.py
与项目进行交互的命令行工具集的入口,项目管理器
b、wsgi.py
帮助Django提供它创建的文件是Web服务器网关接口
c、urls.py
URL配置文件,Django项目中所有地址(页面)都需要我们去配置其URL
d、settings.py
项目的总配置文件,里面包含了数据库、Web应用、时间等各种配置
e、__init__.py
python 中声明模块的文件,内容默认为空
2.应用目录结构
a、migrations
数据迁移(移植)模块
b、__init__
同总目录一样声明模块
c、admin.py
该应用的后台管理系统配置
d、apps.py
该应用的一些配置
e、models.py
数据模型模块,使用ORM框架
f、tests.py
自动化测试模块
g、views.py
执行响应的代码所在模块,代码逻辑处理的主要地点
网友评论