为什么Django没有加载我的模板视图,但它曾经加载过

  • 本文关键字:加载 视图 曾经 Django django
  • 更新时间 :
  • 英文 :


我的视图一直运行良好,直到我尝试覆盖管理视图。我终于开始工作了。然而,在这个过程中,我打破了通往我的观点的道路。管理视图与我最初的工作视图无关。

现在,我将我的视图复制到项目结构的每一个可能级别。然而django模板加载程序无法找到我的order_input.html

错误显示了我的order_input.html的正确路径。我在项目的每一个可能级别上都复制了order_inputhtml。。。但是django仍然找不到。

APP-URLS.PY

from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^hw/$', views.helloworld, name='helloworld'),
url(r'^order_input/$', views.order_input, name='order_input'),
url(r'^time/$', views.today_is, name='time'),
url(r'^$', views.index, name='index'),
]

SETTINGS.PY

# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
#    'django.contrib.staticfiles',
'import_export',
'hw_app',
]

URLS.PY 项目

urlpatterns = [
url('r', include('hw_app.urls')),
url('admin/', admin.site.urls),
path('clearfile', views.clearfile),
path('readfile', views.readfile),
path('writefile', views.writefile),
path('helloworld', views.helloworld),
path('order_input', views.order_input),
path('ajax_view', views.ajax_view),
] 

您在项目和应用程序urls.py文件中都定义了order_input url,只有在hw_app版本中才有尾部斜杠。无斜杠项目URL可能在错误的位置查找内容,因为它会假设在其级别上存在相关视图。

尝试从项目urls.py文件中删除该路径。假设它应该去同一个地方,那么当您包含(hw_apps.urls(时,它就已经包含在内了(因为url((只是一个更新的路径(((。然后尝试使用尾部斜杠调用页面。

唯一相关的视图文件应该是hw_apps/views.py。为了保持一致性,HTML模板文件位于hw_app/templates/hw_app/order_put.HTML中,所以你知道django应该能够找到它。

最新更新