一、视图
     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)下显示;
     
     5.使用URL模式”^$“匹配站点根文件夹URL模式;
二、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):
        now = datetime.datetime.now()
        html = "<html><body>It is now %s.</body></html>" % now
        return HttpResponse(html)
     2.在项目urls.py中加入。例如以下配置:
from django.conf.urls import url
from django.contrib import admin

from mysite.views import hello , current_datetime

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^hello/$', hello),
    url(r'^time/$', current_datetime),
]
     3.又一次启动服务。訪问http://127.0.0.1:8000/time
     
     4.松耦合原则,URL的定义和视图函数之间的松耦合。
四、动态URL
 1.在项目views.py中加入。例如以下视图:
from django.http import HttpResponse , Http404
import datetime
... ... 
def hours_ahead(request, offset):
    try:
        offset = int(offset)
    except ValueError:
        raise Http404()
    dt = datetime.datetime.now() + datetime.timedelta(hours=offset)
    html = "<html><body>In %s hours(s), it will be %s.</body></html>" % (offset, dt)
    return HttpResponse(html)
     2.在项目urls.py中加入。例如以下配置:
from django.conf.urls import url
from django.contrib import admin

from mysite.views import hello , current_datetime , hours_ahead

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    ... ... 
    url(r'^time/plus/(\d{1,2})/$', hours_ahead),
]
     3.又一次启动服务。訪问http://127.0.0.1:8000/time/1