解析django网络应用的网址

时间:2015-06-05 14:12:41

标签: python django url

我是在Django上构建并在AWS上托管的实时网站。它没有按我喜欢的方式解析网址。

出于某些原因,如果我在浏览器中输入example.com/docprofile/21,则会解析为www.example.com而不是www.example/docprofile/21

尽管如此,以下所有内容都适合www.example.com

  • http://www.example.com
  • example.com

我不知道为什么郊区会去主页。

urls.py

urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
    url(r'^index/$', views.index, name='index'),
    url(r'^404/$', views.error404, name='error404'),
    url(r'^privacy/$', views.privacy, name='privacy'),
    url(r'^terms/$', views.terms, name='terms'),
    url(r'^about/$', views.about, name='about'),

    url(r'^signup/$', views.signup_user, name="signup"),
    url(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'm1/login.html'}, name="login"),
    url(r'^logout/$', views.logout_user, name="logout"),

    url(r'^doclistings/$', views.doclistings, name='doclistings'),

    url(r'^clinics/$', views.clinicList, name='clinicList'),

    url(r'^search/$', views.searchResults, name='searchResults'),

    url(r'^docprofile/(?P<id>\d+)/$', views.showDocProfile, name='showDocProfile'),

    url(r'^docpic/ (?P<id>\d+)/$', views.getDocPicture, name='getDocPicture'),
)

1 个答案:

答案 0 :(得分:0)

问题是,浏览的网址与网址格式中的正则表达式不匹配。

即,在模式中

url(r'^docprofile/(?P<id>\d+)/$', views.showDocProfile, name='showDocProfile'),

我们希望网址以/结尾(/$部分会这样做),而在浏览的网址(example.com/docprofile/21中)则不是这样。

与模式匹配的正确网址是

example.com/docprofile/21/

然后由views.showDocProfile

处理