【发布时间】:2018-07-11 06:32:57
【问题描述】:
大家好:)当我转换到另一个链接时,我在“导航栏”中的链接相互重叠。例如,我有一个导航栏菜单,其中包含四个不同的链接(主页、目录、分销商和联系人),而“主页”是一个基本网页。即,当我从基本网页“http://127.0.0.1:8000/”转换到目录时,我得到了这个http://127.0.0.1:8000/catalog(好吧),但随后我转换到了“分销商”部分,然后我得到了这个“http://127.0.0.1:8000/catalog/distributors”(它是不正常)如何纠正? 我的 url 模式似乎是正确的:/
urlpatterns = [
url(r'^$', views.home, name='home'),
url(r'^catalog/$', views.catalog, name='catalog'),
url(r'^distributors/$', views.distributors, name='distributors'),
url(r'^contacts/$', views.contacts, name='Contacts'),
]
template:
<div class="header">
<div id="inner">
<div class="col">
<div class="inner">
<div class="image"><p><a href="/">HOME</a></p></div>
<div class="filter1"></div>
<div class="filter2"></div>
<div class="txt">
<p>We greet you on the main</p>
<p>page of our website!</p>
</div>
</div>
</div>
<div class="col">
<div class="inner">
<div class="image"><p><a href="catalog">CATALOG</a></p></div>
<div class="filter1"></div>
<div class="filter2"></div>
<div class="txt">
<p>Browse through our catalog</p>
<p>and select the good just for you.</p>
</div>
</div>
</div>
<div class="col">
<div class="inner">
<div class="image"><p><a href="distributors">DISTRIBUTORS</a></p></div>
<div class="filter1"></div>
<div class="filter2"></div>
<div class="txt">
<p>We are currently expanding our</p>
<p>distributor network into new markets.</p>
</div>
</div>
</div>
<div class="col">
<div class="inner">
<div class="image"><p><a href="contacts">CONTACTS</a></p></div>
<div class="filter1"></div>
<div class="filter2"></div>
<div class="txt">
<p>You can always communicate with us</p>
<p>using section "Contacts". </p>
</div>
</div>
</div>
</div>
</div>
views:
def home(request):
products_images = ProductImage.objects.filter(is_active=True, is_main=True, product__is_active=True)
products_images_with = products_images.filter(product__category__id=1)
products_images_without = products_images.filter(product__category__id=2)
return render(request, 'landing/home.html', locals())
def catalog(request):
products_images = ProductImage.objects.filter(is_active=True, is_main=True, product__is_active=True)
return render(request, 'landing/catalog.html', locals())
def distributors(request):
return render(request, 'landing/distributors.html', locals())
def contacts(request):
return render(request, 'landing/Contacts.html', locals())
有人可以帮我解决这个问题吗? Django 版本 1.11.2
【问题讨论】:
-
你好。您能否使用包含访问“分销商”部分的链接的代码更新您的问题?错误可能在视图或模板中,而不是在 urls 声明中。
-
添加的内容
标签: python django url django-urls