當我單擊導航欄上的“apropos”按鈕訪問我的“apropos”頁面http://127.0.0.1:8000/contact/apropos/時,它會正確加載頁面,但應該是這個 url http://127.0.0.1:8000/apropos/。
當我點擊導航欄上的“聯系人”按鈕時,它會做同樣的事情,它會將我重定向到這個網址 http://127.0.0.1:8000/contact/contact
當我點擊“Accueil”時,它會將我重定向到http://127.0.0.1:8000/contact
何時應該將我重定向到http://127.0.0.1:8000/
我的網站/urls.py
urlpatterns = [
path("", include("main.urls")),
path('admin/', admin.site.urls),
path("apropos/", include("main.urls")),
path("contact/", include("main.urls")),
]
主/urls.py
urlpatterns = [
path("", views.home, name="home"),
path("apropos/", views.apropos, name="apropos"),
path("contact/", views.contact, name="contact")
]
視圖.py
def home(response):
return render(response, "main/index.html", {})
def apropos(response):
return render(response, "main/about.html", {})
def contact(response):
return render(response, "main/contact.html", {})
index.html(導航欄部分)
<!-- header nav section -->
<header class="xs-header-nav">
<div class="container">
<div class="row menu-item">
<div class="col-lg-12">
<nav id="navigation1" class="navigation header-nav clearfix">
<div class="nav-header">
<!-- <a class="nav-brand" href="#"></a>-->
<a href="./index.html" class="mobile-logo">
<img src="static/assets/images/mobile_logo.png" alt="">
</a>
<div class="nav-toggle"></div>
</div>
<div class="nav-menus-wrapper clearfix">
<ul class="nav-menu">
<li class="active"><a href="{% url "home" %}">Home</a>
</li>
<li><a href="#">Services</a>
</li>
<li><a href="gallery.html">Portfolio</a></li>
<li><a href="{% url "apropos" %}">à-propos</a></li>
<li>
<a href="{% url "contact" %}">Contact</a>
</li>
</ul>
<div class="header-nav-right-info align-to-right">
<label><i class="icon icon-phone3"></i> (514) 569-2380</label>
</div>
</div>
</nav>
</div>
</div><!-- .row end -->
</div><!-- .container end -->
</header><!-- End header nav section -->
uj5u.com熱心網友回復:
我認為有兩個問題可能會導致這種情況。一,你的根 urls.py 應該是這樣的:
urlpatterns = [
path("", include("main.urls")),
path('admin/', admin.site.urls),
]
為什么?主 urls.py 將附加到您的根目錄中,并且同一路徑不應有多個include("main.urls")。
其次,您需要在錨鏈接中加上單引號,例如:
<a href="{% url 'home' %}">Home</a>
為什么?因為否則雙引號會在 url 之后結束,然后在 home 之后重新開始。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/420184.html
標籤:
