簡體   English   中英

django 當前路徑,不匹配任何這些

[英]django The current path,didn't match any of these

我想在 django 中嘗試其他應用程序,但訪問其他應用程序時出現問題。

網頁未找到

樹:

主要的:

搜索:

  • 索引.html
  • 刮擦.html

預處理:

  • 索引.html

像這樣的場景。 從 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM