Tarde a esta fiesta, pero para referencia futura esto puede ayudar a alguien. Solo tuve que cambiar el nombre de un proyecto porque chocó con el nombre de una aplicación de terceros. ¡Es más fácil cambiar el nombre de un proyecto que el nombre de una aplicación! (Django 1.11)
estructura de carpetas
project/
manage.py
project/
settings.py
urls.py
wsgi.py
venv/
- Si se utiliza un entorno virtual en el
venv
, generar una puesta al día requirements.txt
con pip freeze
- Cambiar el nombre de los dos
project/
carpetas a newproject
- Cambio
project
a newproject
en los archivos de Python:
manage.py, busque DJANGO_SETTINGS_MODULE
settings.py, busque DJANGO_SETTINGS_MODULE y WSGI_APPLICATION, y un comentario. Puede y debe dejar el nombre de la base de datos y el usuario de la base de datos sin cambios, suponiendo que desea conservar los datos.
urls.py, en una cadena triple citado
wsgi.py, DJANGO_SETTINGS_MODULE más un comentario
Si se utiliza un entorno virtual, necesitas recrearlo. Cambié el nombre a venv
por old.venv
, luego a virtualenv-3 venv
, luego uso pip install
y el archivo de requisitos que generó en 1. Trash old.venv
cuando está seguro de que el nuevo está funcionando AOK.
/path/to/project
también ofrecerá en los archivos de configuración del sistema, tales como /etc/nginx
y un archivo .service
para gunicorn, que necesitará cambiar a /path/to/newproject
.
Reinicia el servidor y prueba. Debería estar funcionando.
Ahora puede agregar una aplicación llamada project
a su INSTALLED_APPS!
Ahora sé que es una buena idea llamar a los proyectos internos de Django ${my_org_name}_something
, o similar, para que no entren en conflicto con aplicaciones de terceros.