我正在制作没有项目的可重用Django应用。这是目录结构:
/
/myapp/
/myapp/models.py
/myapp/migrations/
/myapp/migrations/__init__.py
当我运行时django-admin makemigrations
,出现以下错误:
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
显然,这是因为我没有配置设置模块,因为这是可重用的应用程序。但是,我仍然希望随应用程序一起迁移。我该怎么做?
实际上,您不需要项目,只需要设置文件和脚本即可运行迁移创建。设置必须包含以下内容(最低要求):
# test_settings.py
DEBUG = True
SECRET_KEY = 'fake-key'
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'your_app'
]
而使迁移的脚本应如下所示:
# make_migrations.py
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "test_settings")
from django.core.management import execute_from_command_line
args = sys.argv + ["makemigrations", "your_app"]
execute_from_command_line(args)
并且您应该通过运行它python make_migrations.py
。希望它能对某人有所帮助!
问题内容: 我在夹层中使用Django1.7。我创建了简单的配置文件(根据Mezzanine文档),存储在单独的应用程序“配置文件”中: 创建迁移会返回: 当我运行“迁移配置文件”时: 问题是,当我尝试打开与mezzanine.accounts相关的任何页面(例如更新帐户)时,它崩溃并显示: 我做错了什么? 问题答案: 在MySQL数据库中,从表中删除行。 删除迁移文件夹中的所有迁移文件。 重试并
本高级教程上接教程 6。我们将把我们的网页投票转换成一个独立的Python包,这样你可以在其它项目中重用或者分享给其它人。 如果你最近没有完成教程1–6,我们建议你阅读它们使得你的示例项目与下面描述的相匹配。 可重用很重要 设计、构建、测试和维护一个网页应用有许多工作要做。许多Python 和 Django 项目都有常见的共同问题。如果我们可以节省一些这些重复的工作会不会很棒? 可重用性是Pyth
问题内容: (我知道有一个与此标题相同的标题,但问题有所不同)。 我设法使开发机器迁移和生产迁移不同步。 我有一个使用South的Django应用。我有自己的工作流程,效果很好(这可能不是正确的处理方式,但我没有任何问题)。 基本上,我有一个脚本,可将生产数据库转储复制到我的开发计算机上。它还复制了迁移文件。这样,两者就同步了,我可以像往常一样运行South命令。 现在,我已升级到1.7,并开始使
问题内容: 我尽力编写可重复使用的Django应用程序。现在我很困惑如何将它们放在一起以获得最终项目。 这是我的意思的示例:我有一个图片应用程序,可以存储,调整大小和显示图像。我也有一个Weblog应用程序,用于存储,编辑和显示文本。现在,我想将两者结合起来以显示带有图像的博客文章。 为此,我可以将外键字段放在博客中以指向图片。但是如果没有图片应用,就无法使用该博客。另外,我可以创建第三个应用程序
问题内容: 我已经按照Docker站点上的Django Quick Start指导紧密设置了Docker Django / PostgreSQL应用程序。 第一次运行Django的manage.py migration时,使用命令sudo docker-compose run web python manage.py migrate可以正常工作。该数据库建立在Docker PostgreSQL容器
我想用Django更新一个表-类似这样的原始SQL: 我的第一个结果是这样的——但这很恶心,不是吗? 有没有更优雅的方式?
问题内容: 我了解到使用Java进行flywaydb迁移可与JDBC连接一起使用,并且还可以通过SpringTemplate进行spring支持,但是flyway不适用于DAO。 对于具有更多关系的表/实体,使用DAO而不是sql进行迁移使工作变得更加容易。 是否有解决方案或解决方法来解决此问题? 问题答案: 首先,Flyway拥有自己的事务管理系统,并且不使用Spring事务处理。 如果您的DA