我是在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'),
)
答案 0 :(得分:0)
问题是,浏览的网址与网址格式中的正则表达式不匹配。
即,在模式中
url(r'^docprofile/(?P<id>\d+)/$', views.showDocProfile, name='showDocProfile'),
我们希望网址以/
结尾(/$
部分会这样做),而在浏览的网址(example.com/docprofile/21
中)则不是这样。
与模式匹配的正确网址是
example.com/docprofile/21/
然后由views.showDocProfile