Django视图和视图和URL配置详解配置详解
本文研究的主要是Django视图和URL配置,具体介绍如下。
一、视图一、视图
1.在mysite文件夹下,创建views.py文件(文件名没有特别的要求);
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world")
2.修改mysite文件夹下的urls.py文件;
from django.conf.urls import url
from django.contrib import admin
from mysite.views import hello
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^hello/$', hello),
]
3.运行命令:python manage.py runserver。在浏览器访问http://127.0.0.1:8000/hello/;
4.你的URL申请在URLconf中没有定义,“404错误”页面就会显示,它精确的告诉你Django调用在哪个URLconf及其包含的每
个模式,该页面只会在调试模式(debug mode)下显示;
二、二、Django是如何处理请求是如何处理请求
1.当你运行python manage.py runserver,在manage.py同一个目录下查找名为setting.py的文件,该文件包含了关于所有
Django项目的配置信息;
ROOT_URLCONF=’mysite.urls’#指向自动生产的urls.py
2.浏览器里敲http://127.0.0.1:8000/hello访问时候,根据ROOT_URLCONF的设置装载URLconf,然后按顺序逐个匹配
URLConf里面的URLpatterns,直到找到一个匹配的;
3.当找到这个匹配的URLpatterns就调用相关联的view函数,并把HttpRequest对象作为第一个参数;
4.Django转换成HttpResponse为一个适合的HTTP reponse,以Web page显示出来;
三、动态内容三、动态内容
1.在项目views.py中添加,如下视图:
from django.http import HttpResponse
import datetime
def hello(request):
return HttpResponse("Hello world")
def current_datetime(request):
评论0
最新资源