TemplateDoesNotExist atDjango 部署报错

TemplateDoesNotExist atDjango deploy error

希望,你能帮助我。我做了一个 django 项目(刚刚在研究中)并尝试使用 djangogirls 教程部署它。好的,它有效。但!当我尝试访问我的网站 https://anle93.pythonanywhere.com 时,我有这个:

找不到页面 (404) 请求方式:GET 请求 URL:http://anle93.pythonanywhere.com/ 使用 personal_portfolio.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:

管理员/ 项目/ 空路径与这些都不匹配。

没关系,因为我在所有项目中都没有任何页面。所以。当我进入管理员时,它有效(http://anle93.pythonanywhere.com/admin/login/?next=/admin/), I see username and pswd fields. AND when I try to go to my "projects" (https://anle93.pythonanywhere.com/projects/), i have this error first screen on screen. So, my project have this sctructure like on screenscreen2.2。所以问题是:

我明白,django 找不到扩展 project_detail.html 和 project_index.html 的 base.html 文件,这是所有项目的 bs4 样式,不是我制作的这个应用程序的样式,所以,如果我想在新应用程序中添加任何内容,例如“project_description.html”,它也会扩展“base.html”。 Ofc,在本地主机中根据需要工作。我不明白为什么它会在部署后发生。

你有什么模板目录配置?

你的结构应该是这样的

TEMPLATE_DIR = os.path.join(BASE_DIR,'personal_portfolio/templates/')
     TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [TEMPLATE_DIR,],
        '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',
            ],
        },
    },
]