django的访问地址和对应的函数需要做一张表。放在urls.py里面。
在新建的项目的路径下新建一个文件views.py,这个文件里面是记录的功能函数。
例如:
from django.http import HttpResponse
import datetime
def home(request):
return HttpResponse("Hello world!")
def current_time(request,string,offset):
print offset,string
try:
offset = int(offset)
except ValueError:
raise Http404()
dt = datetime.datetime.now()
html = "<html><body>In %s hour(s), it will be %s.</body></html>" % (offset, dt)
return HttpResponse(html)
那么我们如何访问到这些函数呢?
我们可以在文件urls.py中加上相应的类似于MFC中消息映射的语句:
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
url(r'^$', 'blog.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^time/(get)/(\d{1,2})/$' , 'blog.views.current_time'),
url(r'^admin/', include(admin.site.urls)),
)
编写的这些URL的规则是遵循正则表达式的,Python中有一个模块re专门处理这个。
在目前我们编写的映射中,一共实现了两个函数:一个是用于访问主页(127.0.0.1:8000)的处理函数。
另一个加了一个比较复杂的路径: