我正在写一个可重用的Django应用程序,但在创建迁移时遇到了问题。
我已经看过this question了,但我仍然很困惑。我有以下类型的目录结构:
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"?中构建迁移的测试项目呢
发布于 2019-01-25 17:43:24
你的应用程序应该在你的项目目录中。您的目录层次结构应如下所示。
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
git+https://gitlab.com/myuser/myproject.git@v1.0#egg=myapp_name如果您尚未将应用程序发布到git资料档案库,则可以将应用程序的绝对路径添加到requirements.txt
/path/to/django-mycleverapp/django_mycleverapp/当你使用pip时,不要忘记在一个虚拟环境中工作。
https://stackoverflow.com/questions/54361418
复制相似问题