django 的urls.py 规则不能被匹配
urls.py :
from django.conf.urls.defaults import *
from djg import hello,hello2,hello3,index
# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()
urlpatterns = patterns('',
# Example:
# (r'^mydjango/', include('mydjango.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
# (r'^admin/', include(admin.site.urls)),
(r'^hello$', hello),
(r'^hello2$', hello2),
(r'^.*$', index),
)
dig.py :
#!/usr/bin/env python
#coding=utf-8
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world")
def hello2(request):
return HttpResponse("Hello world two")
def index(request):
return HttpResponse("interface is normal")
http://ip:port/hello 或者http://ip:port/hello2 都是返回 :interface is normal 。
如果 去除index , 出现规则不能被匹配 ...
环境 : django 1.1.14 + nginx 0.8.50 + flup 1.0.2 ,pcre 6.6系统自带 (centos5.2)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在线等待,那位帮忙解答一下啊。。。
(r'^.*$', index),
.$会匹配所有的字符所以你输入http://ip:port/hello 或者http://ip:port/hello2 都是返回 :interface is normal 。