嘿,我是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)
如果其他任何代码可能有帮助,请告诉我。
答案 0 :(得分:1)
还不能发表评论,所以我会在回复中提及:
Windows系统使用反斜杠“ \”表示文件夹/目录中的更改,而其他系统则使用正斜杠“ /”。 Heroku具有linux服务器,并且无法识别正斜杠
答案 1 :(得分:0)
原来使用\是我切换到/的问题,并且如果您知道为什么请注意解释一下,这将使我过得愉快,它将起作用。