找不到模板(路径设置为setting.py模板)

时间:2020-11-10 23:23:35

标签: python html django templates heroku

嘿,我是Django的新手,我几乎完成了第一个项目,但是当我在站点打开时在终端中使用heroku open在Heroku中使用Heroku打开站点时遇到了问题我的基本模板丢失了。

设置

BASE_DIR = Path(__file__).resolve().parent.parent

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')]

任何html

{% extends "learning_logs\base.html" %}

 .........

错误

TemplateDoesNotExist at /
learning_logs\base.html

django.template.loaders.filesystem.Loader: /app/templates/learning_logs\base.html (Source does not exist)
django.template.loaders.app_directories.Loader: /app/learning_logs/templates/learning_logs\base.html (Source does not exist)
django.template.loaders.app_directories.Loader: /app/users/templates/learning_logs\base.html (Source does not exist)
django.template.loaders.app_directories.Loader: /app/.heroku/python/lib/python3.7/site-packages/bootstrap4/templates/learning_logs\base.html (Source does not exist)
django.template.loaders.app_directories.Loader: /app/.heroku/python/lib/python3.7/site-packages/django/contrib/admin/templates/learning_logs\base.html (Source does not exist)
django.template.loaders.app_directories.Loader: /app/.heroku/python/lib/python3.7/site-packages/django/contrib/auth/templates/learning_logs\base.html (Source does not exist)

如果其他任何代码可能有帮助,请告诉我。

2 个答案:

答案 0 :(得分:1)

还不能发表评论,所以我会在回复中提及:

Windows系统使用反斜杠“ \”表示文件夹/目录中的更改,而其他系统则使用正斜杠“ /”。 Heroku具有linux服务器,并且无法识别正斜杠

答案 1 :(得分:0)

原来使用\是我切换到/的问题,并且如果您知道为什么请注意解释一下,这将使我过得愉快,它将起作用。

相关问题