Django模板不存在

3

我建立了一个名为“mysite”的Django项目。我的urls.py如下:

from django.conf.urls import patterns, include, url
from .views import WelcomeView
urlpatterns = patterns('',
    url(r'^$', WelcomeView.as_view(), name='welcome'),
)

我的views.py文件如下:

from django.views import generic
class WelcomeView(generic.TemplateView):
    template_name = 'templates/welcome.html'  

目录结构是:
+/home/mysite
    - manage.py
    - static
    + mysite
        - views.py
        - urls.py
        - settings.py
        - __init__.py
        + templates
            - welcome.html

当我运行以下命令时:
python manage.py runserver

我的浏览器显示:"模板 templates/welcome.html 不存在"。有人能帮我吗?非常感谢!

2个回答

7

请确保在 settings.py 文件中将 mysite 添加到 INSTALLED_APPS 中。

INSTALLED_APPS = (
    'mysite',
    # ...... the rest of installed apps
)

1

我是一个初学者,但对于模板不存在的问题也遇到过。今晚我终于发现,在教程中指定模板目录时容易让人感到困惑。即使你在项目目录下指定了模板目录的绝对路径,我发现如果你在“app”目录下创建该目录,模板也能正常工作。

从你的问题中我可以看出:
1. 你已经创建了项目,例如:

`django-admin.py startproject <app name of your choice>`

但是 2. 您还没有创建应用程序,例如 cd <选择的目录>
django-admin.py startapp <app name of your choice>

先创建应用程序,然后将模板放入其中...


我认为应用程序名称就是项目名称 - changzhi
我的工作方式是这样的:
  • mysite/ - 项目
  • manage.py
  • myapplication - 应用程序
  • templates(这对我有效)
  • mysite/(内部mysite/目录是您项目的实际Python包。它的名称是您需要使用的Python包名称,以导入其中的任何内容(例如mysite.urls))
  • init.py
  • settings.py
  • urls.py
  • wsgi.py
  • templates(我原本认为模板会在这里工作,但对我来说并没有,最初我的settings.py文件也有这些绝对路径引用。)
- djangodjango

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接