建立一个为根目录URL提供服务的视图,以及配置Django环境所需的配置python
Django是一个**模型—模板—视图(model-template-view,MTV)**框架正则表达式
视图部分一般查看HTTP给出的请求和查询或者结构,这些信息是发送到表示层的数据
视图通常放在views.py 文件中数据库
将视图与URL模式关联,来把视图绑定到网站结构上。django
Django经过将一个正则表达式和可调用的参数相匹配与视图的URL进行关联浏览器
如:服务器
from django.http import HttpResponse from django.conf.urls import url # 建立视图 def index(request): return HttpResponse('Hello World') # 关联URL模式 urlpatterns = ( url(r'^$',index), )
通常把URL模式放在urls.py文件中,但不必定。app
from django.conf import settin # 设置 settings.configure( DEBUG = DEBUG, SECRET_KEY = SECRET_KEY, ROOT_URLCONF = __name__, MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ), )
上面,Django使用urlpatterns文件定义的值。框架
一般来讲,这些设置会包含在settings.py文件中。布局
运行与WSGI应用网站
典型的Django项目带有一个manage.py文件,这个文件用于运行如建立数据库表、启动开发服务器等多个命令。
这个文件共有10行代码。把文件的相关部分添加到上例中,实现manage.py功能
import sys if __name__ == '__main__': from django.core.management import execute_from_command_line execute_from_command_line(sys.argv)
接着就可在命令行中启动例子:
python hello.py runserver
经过浏览器访问http://localhost:8000/,就能看到"Hello World"
runserver对本地开发很方便,但不适合于产品部署的开发性
Web服务器网关接口(WSGI)是一份有关Web服务器如何与Django一类的应用框架通讯的规范。
Django经过get_wsgi_application提供了一个用于建立这个应用的简单接口。
这个接口一般会包含在startproject命令所建立的wsgi.py文件中
将文件转换为可复用的模板,用相同的基本布局设计将来的项目。
startproject的模板是一个目录或zip文件,当命令运行时造成Django模板。默认状况下,全部的python源文件都会被制成模板。制做过程当中会把project_name、project_directory、secret_key和docs_verison做为上下文传递。