首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为可重用的Django应用程序创建迁移

为可重用的Django应用程序创建迁移
EN

Stack Overflow用户
提问于 2019-01-25 16:20:21
回答 1查看 100关注 0票数 1

我正在写一个可重用的Django应用程序,但在创建迁移时遇到了问题。

我已经看过this question了,但我仍然很困惑。我有以下类型的目录结构:

代码语言:javascript
复制
django-mycleverapp/
django-mycleverapp/django_mycleverapp/
django-mycleverapp/django_mycleverapp/__init__.py
django-mycleverapp/django_mycleverapp/apps.py
django-mycleverapp/django_mycleverapp/models.py
django-mycleverapp/django_mycleverapp/urls.py
django-mycleverapp/django_mycleverapp/views.py
django-mycleverapp/example/
django-mycleverapp/example/manage.py
django-mycleverapp/example/example/
django-mycleverapp/example/example/__init__.py
django-mycleverapp/example/example/settings.py
django-mycleverapp/example/example/urls.py
django-mycleverapp/setup.py

如您所见,目录"django_mycleverapp“包含我的可重用应用程序,目录"example”包含一个测试项目。

我在"django_mycleverapp“设置的INSTALLED_APPS部分包含了"example”的模型。

但是,运行python ~/example/manage.py makemigrations django_mycleverapp不会构建任何迁移。

有什么建议吗?

我该如何拥有一个在"/django-mycleverapp/django_mycleverapp/migrations"?中构建迁移的测试项目呢

EN

回答 1

Stack Overflow用户

发布于 2019-01-25 17:43:24

你的应用程序应该在你的项目目录中。您的目录层次结构应如下所示。

代码语言:javascript
复制
django-mycleverapp/
django-mycleverapp/example/
django-mycleverapp/example/django_mycleverapp/
django-mycleverapp/example/django_mycleverapp/__init__.py
django-mycleverapp/example/django_mycleverapp/apps.py
django-mycleverapp/example/django_mycleverapp/models.py
django-mycleverapp/example/django_mycleverapp/urls.py
django-mycleverapp/example/django_mycleverapp/views.py
django-mycleverapp/example/manage.py
django-mycleverapp/example/example/
django-mycleverapp/example/example/__init__.py
django-mycleverapp/example/example/settings.py
django-mycleverapp/example/example/urls.py
django-mycleverapp/example/setup.py

如果您不希望您的应用程序成为"example“项目的一部分,而是希望将其分离并由项目"example”使用,则必须使用pip将其安装到您的项目中(这需要在您的应用程序的根目录下具有一个setup.py )。

例如,如果您已经在git存储库"https://gitlab.com/myuser/myproject.git“上发布了您的应用程序,您可以添加到我们的requirements.txt

代码语言:javascript
复制
git+https://gitlab.com/myuser/myproject.git@v1.0#egg=myapp_name

如果您尚未将应用程序发布到git资料档案库,则可以将应用程序的绝对路径添加到requirements.txt

代码语言:javascript
复制
/path/to/django-mycleverapp/django_mycleverapp/

当你使用pip时,不要忘记在一个虚拟环境中工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54361418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档