首页 > 解决方案 > URL 映射无法按我的意愿工作

问题描述

Header section main-page 通过从 main-page-options 中选择“About”,调用 /app1/about 模板,这很好。但是,通过选择投资组合下拉项目,我得到一个错误。那是因为该项目保存在 mysite/app1/template 文件夹中,而 django 正在查找 mysite 的根目录。我怎样才能映射它?

# Here is my mysite/app1/urls.py
from django.urls import path
from app1 import views

urlpatterns = [
    path('about/', views.about, name='about'),
    path('services/', views.services, name='services'),
    path('contact/', views.contact, name='contact'),
    path('portfolio1/', views.portfolio1, name='portfolio1'),    
]

# part of my views.py
def portfolio1 (request):
    return render (request, 'portfolio1.html')

404 Error:
Using the URLconf defined in mysite.urls, Django tried these URL 
patterns, in this order:

admin/
[name='index']
app1/
^static/(?P<path>.*)$
The current path, portfolio1.html, didn't match any of these.

标签: django

解决方案


谢谢威廉,我明白了:

我在我的 base.html 中进行了更正并解决了问题:更正前:投资组合 1 更正后:投资组合 1


推荐阅读