Django url 配置错误
Django url configuration error
所以我创建了一个包含三个 html 页面的 Django 应用程序。我想从一个不是主页的页面到另一个页面。但是,当服务器尝试访问后一个页面时,url 中似乎有些混乱。
这是我的申请 urls.py:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$',views.homepage,name='homepage'),
url(r'^findnow.html/$',views.findnow,name='findnow'),
url(r'^more.html/$',views.more,name='more')
]
我希望从 "findnow.html" 升到 "more.html"。我希望 url 为 "localhost:port/more" 但服务器转到 "localhost:port/findnow.html/more.html".
这是我的 html findnow 代码片段:
<body>
<div id="googleMap" style="width:500px;height:380px;text-align:center;"></div>
<a href="more.html">MORE</a>
</body>
</html>
这是我的 views.py:
def more(request):
return render(request,'myapp/more.html')
发生这种情况是因为您将 more.html
作为相关页面进行链接。
您应该在其前面加上 /
:
<a href="/more.html">MORE</a>
或者使用 url
标签反转它:
<a href="{% url 'more' %}">MORE</a>
所以调整为:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$',views.homepage,name='homepage'),
url(r'^findnow/$',views.findnow,name='findnow'),
url(r'^more/$',views.more,name='more')
]
你的模板:
<body>
<div id="googleMap" style="width:500px;height:380px;text-align:center;"></div>
<a href="{% url 'more' %}">MORE</a>
</body>
</html>
所以我创建了一个包含三个 html 页面的 Django 应用程序。我想从一个不是主页的页面到另一个页面。但是,当服务器尝试访问后一个页面时,url 中似乎有些混乱。
这是我的申请 urls.py:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$',views.homepage,name='homepage'),
url(r'^findnow.html/$',views.findnow,name='findnow'),
url(r'^more.html/$',views.more,name='more')
]
我希望从 "findnow.html" 升到 "more.html"。我希望 url 为 "localhost:port/more" 但服务器转到 "localhost:port/findnow.html/more.html".
这是我的 html findnow 代码片段:
<body>
<div id="googleMap" style="width:500px;height:380px;text-align:center;"></div>
<a href="more.html">MORE</a>
</body>
</html>
这是我的 views.py:
def more(request):
return render(request,'myapp/more.html')
发生这种情况是因为您将 more.html
作为相关页面进行链接。
您应该在其前面加上 /
:
<a href="/more.html">MORE</a>
或者使用 url
标签反转它:
<a href="{% url 'more' %}">MORE</a>
所以调整为:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$',views.homepage,name='homepage'),
url(r'^findnow/$',views.findnow,name='findnow'),
url(r'^more/$',views.more,name='more')
]
你的模板:
<body>
<div id="googleMap" style="width:500px;height:380px;text-align:center;"></div>
<a href="{% url 'more' %}">MORE</a>
</body>
</html>