Поздно к этой вечеринке, но для дальнейшего использования это может кому-то помочь. Мне просто нужно было изменить имя проекта, потому что оно конфликтует с именем стороннего приложения. Проще изменить имя проекта, чем имя приложения! (Джанго 1.11)
Структура папок
project/
manage.py
project/
settings.py
urls.py
wsgi.py
venv/
- Если вы используете виртуальную среду в
venv
, создайте актуальную requirements.txt
с pip freeze
- Переименуйте обе
project/
папки в newproject
- Измените
project
на newproject
в файлах python:
manage.py , ищите DJANGO_SETTINGS_MODULE
settings.py , найдите DJANGO_SETTINGS_MODULE и WSGI_APPLICATION и комментарий. Вы можете и должны оставить имя базы данных и пользователя базы данных без изменений, при условии, что вы хотите сохранить данные.
urls.py , в тройной кавычке
wsgi.py , DJANGO_SETTINGS_MODULE плюс комментарий
Если вы используете виртуальную среду, вам нужно ее воссоздать. Я переименовал venv
в old.venv
, затем virtualenv-3 venv
, затем использовал pip install
и файл требований, который вы создали в 1. Корзина old.venv
, когда новый AOK работает.
/path/to/project
также будет отображаться в системных конфигурационных файлах, таких как /etc/nginx
и файл .service
для gunicorn, который нужно будет изменить на /path/to/newproject
.
Перезагрузите сервер и протестируйте. Должно работать.
Теперь вы можете добавить приложение под названием project
к вашему INSTALLED_APPS!
Теперь я знаю, что хорошей идеей будет называть собственные проекты Django ${my_org_name}_something
или аналогичные, чтобы они не конфликтовали со сторонними приложениями.