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

运行 python manage py migrate 时出错

manage.py migrate 报错

django-关于manage.py migrate无效的问题