Django简介
Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
Django是一个开放源代码的Web应用框架,由Python写成。
Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。
Django采用了MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是值:
M 代表模型(Model):负责业务对象和数据库的关系映射(ORM)。
T 代表模板 (Template):负责如何把页面展示给用户(html)。
V 代表视图(View):负责业务逻辑,并在适当时候调用Model和Template。
MVC的软件设计模式,即模型Model,视图View和控制器 Controller。
第一步运行Django测试程序
安装过程省略。。。。。(推荐)
我用的是pycharm(专业版+python 3.5 + Django 1.11.3)写Django感觉挺省心的,安装好后直接新建Django项目。
新建一个起名为Test的Django项目就会出现下面几个目录。
目录说明:
Test: 项目的容器。
manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
Test/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
Test/settings.py: 该 Django 项目的设置/配置。
Test/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
Test/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
创建一个网页输出Hellow Word!:先在Test/Test下创建一个View.py。之后去urls中修改代码为
view.py代码:
from django.httpimport HttpResponse
def hello(request):
return HttpResponse("Hello world ! ");
urls代码:
from django.conf.urlsimport url
from .import view
from django.contribimport admin
urlpatterns = [
url(r'', view.hello),
]
其中url函数可以着重看一下,Django url() 可以接收四个参数,分别是两个必选参数:regex、view 和两个可选参数:kwargs、name,接下来详细介绍这四个参数。
regex: 正则表达式,与之匹配的 URL 会执行对应的第二个参数 view。(省略则不进行正则表达式检查)
view: 用于执行与正则表达式匹配的 URL 请求。
kwargs: 视图使用的字典类型的参数。
name: 用来反向获取 URL。
未完待续…