Ваше приложение должно находиться в каталоге вашего проекта.Ваша иерархия каталогов должна выглядеть следующим образом.
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
Если вы не хотите, чтобы ваше приложение было частью вашего "примера" проекта, а хотите, чтобы оно было отделено и использовано вашим проектом "пример ", вам придется установить его в своем проекте, используя 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/
Не забывайте работать в virtualenv, когда вы используете pip
.