我正在尝试通过Django制作新网站的主页。我的应用名称是“博客”,主页是主页.html当我转到 http://127.0.0.1:8000/blog/home/我确保我在 settings.py 中将“blog”添加到我的模板中,并且我在主目录中以及通过 blog/templates/blog/home.html我的项目/博客/视图.pyfrom django.shortcuts import renderfrom django.http import HttpResponsedef home(request): return render(request, 'blog/home.html')我的项目/博客/网址.pyfrom django.urls import pathfrom . import viewsurlpatterns = [ path('home/', views.home, name='home'),]我的项目/设置.pyINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog',]TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [ os.path.join(BASE_DIR, 'templates') ], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ],我的项目/网址.pyfrom django.contrib import adminfrom django.urls import path, includeurlpatterns = [ path('admin/', admin.site.urls), path('blog/', include('blog.urls')),]您是否在我的代码中看到任何导致问题的内容?我在博客/视图中收到消息.py“找不到模板文件'博客'”在线返回渲染(请求,“blog/home.html”)
2 回答
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
你做错了。你需要仔细阅读Django文档,并尝试理解你阅读的任何内容,并逐步实现相同的内容。您必须点击的网址是
http://127.0.0.1:8000/blog/home/
家.html将呈现在此网址上。您没有在网址中输入 html 页面名称
一只甜甜圈
TA贡献1836条经验 获得超5个赞
我也一直在寻找答案,我尝试了一切,但这在我的Windows机器上对我有用。在“模板”之前添加“r”以使其看起来像这样,解决了错误问题。此外,我的模板目录位于我的项目根目录中,旁边是父应用程序和子应用程序。os.path.join(BASE_DIR, 'templates')
os.path.join(BASE_DIR, r'templates')
添加回答
举报
0/150
提交
取消