Manage.py migrate 在第 14 步“提供数据库”的 Heroku python“入门指南”中失败
Posted
技术标签:
【中文标题】Manage.py migrate 在第 14 步“提供数据库”的 Heroku python“入门指南”中失败【英文标题】:Manage.py migrate fails in this Heroku python "Get Started Guide" at Step 14 "Provision a Database" 【发布时间】:2020-05-11 19:34:20 【问题描述】:这是指南的链接:
Getting Started on Heroku with Python
指南说要运行:heroku run python manage.py migrate
,它会产生以下输出:
...您的模型具有尚未反映在迁移中的更改,因此不会应用。运行“manage.py makemigrations”进行新的迁移,然后重新运行“manage.py migrate”以应用它们。
然后我运行
>heroku run python manage.py makemigrations
并获取:
在 ⬢ sleepy-reef-12488 上运行 python manage.py makemigrations... up, run.5322(免费) “你好”的迁移: 你好/迁移/0002_auto_20200125_2146.py - 打招呼时更改字段
然后重新运行第一个代码:heroku run python manage.py migrate
产生与之前相同的消息。
最终结果是这个模板错误:my test app
/db/ 处的模板语法错误
'staticfiles' 不是注册的标签库。必须是以下之一: 管理员列表 管理员修改 管理员网址 缓存 i18n l10n 日志 静止的 茨
请求方法:GET 请求网址:https://sleepy-reef-12488.herokuapp.com/db/ Django 版本:3.0.2 异常类型:TemplateSyntaxError 异常值:
'staticfiles' 不是注册的标签库。必须是以下之一: 管理员列表 管理员修改 管理员网址 缓存 i18n l10n 日志 静止的 茨
异常位置:/app/.heroku/python/lib/python3.7/site-packages/django/template/defaulttags.py in find_library,第 1025 行 Python 可执行文件:/app/.heroku/python/bin/python Python版本:3.7.3 Python 路径:
['/app/.heroku/python/bin', '/应用程序', '/app/.heroku/python/lib/python37.zip', '/app/.heroku/python/lib/python3.7', '/app/.heroku/python/lib/python3.7/lib-dynload', '/app/.heroku/python/lib/python3.7/site-packages']
服务器时间:2020 年 1 月 25 日星期六 21:46:47 +0000
【问题讨论】:
已解决:我通过阅读这篇文章解决了自己的问题:***.com/questions/18321684/… 将 load staticfiles 替换为 load static 我希望这对其他人有所帮助。 【参考方案1】:答案就在这里:
'staticfiles' is not a valid tag library: Template library staticfiles not found
我换了
% 加载静态文件 %
与
% 加载静态 %
在几个文件中,现在我的应用程序可以工作了。我不能告诉你为什么会这样。我希望我能够。我是 Django 的新手。
【讨论】:
以上是关于Manage.py migrate 在第 14 步“提供数据库”的 Heroku python“入门指南”中失败的主要内容,如果未能解决你的问题,请参考以下文章
Django 2.0教程 - 执行python3 manage.py makemigrations时出错
python manage.py migrate --fake <appname> vs python manage.py migrate --fake <appname> 零
初试django---python manage.py makemigrations以及python manage.py migrate