找不到页面,URL 未解决
Page not found, URL not resolved
我试图通过在网络浏览器中粘贴 url http://127.0.0.1:8000/upload_results/UniEX_HG1_A15
来调用 views.py 中的函数,
但是请求失败了,我不明白为什么我的 URL 模式不起作用。
错误:
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/upload_results/UniEX_HG1_A15
Using the URLconf defined in varview.urls, Django tried these URL patterns, in this order:
^$ [name='show_index']
^admin/
^upload/ [name='varview_submission']
^upload_results/(?P<project_id>[0-9A-Za-z_]+)/ [name='varview_upload_results']
^validate/(?P<project_id>[0-9A-Za-z_]+)/ [name='varview_validate']
^filterallprojects/[0-9A-Za-z_]+ [name='varview_filterallprojects']
^project/(?P<project_id>[0-9A-Za-z_]+)/wgsmetrics/ [name='varview_wgsmetrics']
^project/(?P<project_id>[0-9A-Za-z_]+)/targetgenecoverage/ [name='varview_targetgenecoverage']
^project/(?P<project_id>[0-9A-Za-z_]+)/(?P<display_option>[0-9A-Za-z_]+)/ [name='varview_project']
^media\/(?P<path>.*)$
The current path, upload_results/UniEX_HG1_A15, didn't match any of these.
这是我的 urls.py:
from django.conf import settings
from django.conf.urls import url
from django.conf.urls.static import static
from django.contrib import admin
from varview import views
from varview.forms import DataUploaderForm1, DataUploaderForm2, GetProjectIdForm
urlpatterns = [
url(r'^$', views.show_index, name='show_index'),
url(r'^admin/', admin.site.urls),
url(r'^upload/', views.init_submission, name='varview_submission'),
url(r'^upload_results/(?P<project_id>[0-9A-Za-z_]+)/', views.upload_results, name='varview_upload_results'),
]
这在前段时间已经奏效了,但与此同时我做了很多更改。
最新的变化是包括芹菜 (djcelery)。
索引页面和其他页面仍然有效。我已经阅读了许多与 django-url 相关的帖子,但无法弄清楚。
感谢您的帮助。
请注意您的 URL 有一个尾部斜线,
^upload_results/(?P<project_id>[0-9A-Za-z_]+)/
但您正在尝试访问没有结尾斜线的 URL
/upload_results/UniEX_HG1_A15
通常,Django 会重定向到带有尾部斜杠的 URL。也许你的 MIDDLEWARE
设置不正确,或者你将 APPEND_SLASH
设置为 False
。
我试图通过在网络浏览器中粘贴 url http://127.0.0.1:8000/upload_results/UniEX_HG1_A15
来调用 views.py 中的函数,
但是请求失败了,我不明白为什么我的 URL 模式不起作用。
错误:
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/upload_results/UniEX_HG1_A15
Using the URLconf defined in varview.urls, Django tried these URL patterns, in this order:
^$ [name='show_index']
^admin/
^upload/ [name='varview_submission']
^upload_results/(?P<project_id>[0-9A-Za-z_]+)/ [name='varview_upload_results']
^validate/(?P<project_id>[0-9A-Za-z_]+)/ [name='varview_validate']
^filterallprojects/[0-9A-Za-z_]+ [name='varview_filterallprojects']
^project/(?P<project_id>[0-9A-Za-z_]+)/wgsmetrics/ [name='varview_wgsmetrics']
^project/(?P<project_id>[0-9A-Za-z_]+)/targetgenecoverage/ [name='varview_targetgenecoverage']
^project/(?P<project_id>[0-9A-Za-z_]+)/(?P<display_option>[0-9A-Za-z_]+)/ [name='varview_project']
^media\/(?P<path>.*)$
The current path, upload_results/UniEX_HG1_A15, didn't match any of these.
这是我的 urls.py:
from django.conf import settings
from django.conf.urls import url
from django.conf.urls.static import static
from django.contrib import admin
from varview import views
from varview.forms import DataUploaderForm1, DataUploaderForm2, GetProjectIdForm
urlpatterns = [
url(r'^$', views.show_index, name='show_index'),
url(r'^admin/', admin.site.urls),
url(r'^upload/', views.init_submission, name='varview_submission'),
url(r'^upload_results/(?P<project_id>[0-9A-Za-z_]+)/', views.upload_results, name='varview_upload_results'),
]
这在前段时间已经奏效了,但与此同时我做了很多更改。 最新的变化是包括芹菜 (djcelery)。 索引页面和其他页面仍然有效。我已经阅读了许多与 django-url 相关的帖子,但无法弄清楚。
感谢您的帮助。
请注意您的 URL 有一个尾部斜线,
^upload_results/(?P<project_id>[0-9A-Za-z_]+)/
但您正在尝试访问没有结尾斜线的 URL
/upload_results/UniEX_HG1_A15
通常,Django 会重定向到带有尾部斜杠的 URL。也许你的 MIDDLEWARE
设置不正确,或者你将 APPEND_SLASH
设置为 False
。