轻量级Django学习(1)——熟悉Django

最小的Django项目

  • 用一个hello.py文件包含了运行一个Django项目所需的全部代码,其中

建立一个为根目录URL提供服务的视图,以及配置Django环境所需的配置python

  • 建立视图

Django是一个**模型—模板—视图(model-template-view,MTV)**框架正则表达式

视图部分一般查看HTTP给出的请求和查询或者结构,这些信息是发送到表示层的数据

视图通常放在views.py 文件中数据库

  • URL模式

将视图与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_keydocs_verison做为上下文传递。

相关文章
相关标签/搜索