[英]django The current path,didn't match any of these
我想在 django 中嘗試其他應用程序,但訪問其他應用程序時出現問題。
樹:
主要的:
搜索:
預處理:
像這樣的場景。 從 scrape.html 我想在預處理中訪問 index.html 但找不到錯誤路徑。 我已經在 settings.py 中添加了應用程序
主要 url.py
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('search.urls')),
path('preprocessing/', include('preprocessing.urls')),
]
搜索 url.py
urlpatterns = [
path('', views.index,),
path('scrape/',views.scrape,),
]
刮片。html:
<a href = "/preprocessing" button type="button" class="btn btn-primary" target = "blank">Preprocessing</a>
預處理 url.py
path('', views.index),
讓我知道我在哪里 go 錯了,謝謝你的幫助
您的錨標記寫為:
<a href = "/preprocessing" ...>
這里的問題是您的 url 模式就像'preprocessing/'
,請注意它以斜杠結尾,而您的錨點 url 沒有。 此外,在您的設置中設置APPEND_SLASH = False
。
通常,當 Django 發現 url 沒有以斜杠結尾時,它會在其上附加一個斜杠並將用戶重定向到這個新的 Z572D4E421E5E6B9BC11D815E8A027112。 但是您已經通過設置APPEND_SLASH = False
停止了這種行為。 作為第一步,我建議您將其改回APPEND_SLASH = True
。
接下來,您應該始終命名您的網址並使用這些名稱來引用網址。 所以你的 urlpatterns 應該是:
主要 url.py
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('search.urls')),
path('preprocessing/', include('preprocessing.urls')),
]
搜索 url.py
urlpatterns = [
path('', views.index, name='index'),
path('scrape/',views.scrape, name='scrape'),
]
預處理 url.py
path('', views.index, name='preprocessing'),
現在在您的模板中,您只需使用url
模板標簽:
<a href="{% url 'preprocessing' %}" button type="button" class="btn btn-primary" target = "blank">Preprocessing</a>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.