Establecer el nombre del proyecto como parámetro en Django cuando se usa git

Tengo una aplicación Djangocms y me gustaría tener el nombre del proyecto como input desde la terminal cuando lo estoy clonando desde github .

Fluir:

Me gustaría algo como esto:

git clone git-link --project_name donde project_name será el parámetro que almacenará el nombre de mi proyecto. ¿Esto es incluso alcanzable? ¿O hay otra forma de hacerlo?

por ejemplo: git clone some-project --website5 debe crear un proyecto llamado sitio website5 lugar de website (en este caso de proyecto)


Publicaré aquí la estructura de mi proyecto y cómo se ven algunos de los files importantes:

enter image description here

Me gustaría que el website sea algo así como {{ project_name }} pero no sé cómo manejar el flujo de parameters.

manage.py

 ... from {{ project_name }} import get_project_root_path, import_env_vars ... os.environ.setdefault("DJANGO_SETTINGS_MODULE", "{{ project_name }}.settings.development") 

wsgi.py

 from {{ project_name }} import get_project_root_path, import_env_vars ... 

base.py

 ... WSGI_APPLICATION = '{{ project_name }}.wsgi.application' ... PROJECT_DIRNAME = '{{ project_name }}' ... TEMPLATE_DIRS = ( os.path.join(BASE_DIR, '{{ project_name }}', 'templates'), ) ... 

Encontré algo similar aquí pero no sé dónde está manejando el parámetro de git.

¿Podría alguien explicarme en detalle cómo se puede lograr esto y qué dependencies / files debo instalar / modificar?

En su proyecto Git vinculado, se utiliza el motor de plantilla de startproject , como se documenta aquí .

Para su caso de uso, puede usar fácilmente la misma técnica, porque GitHub proporciona su depósito actual como file zip, que se puede utilizar como plantilla para el command startproject .

 $ django-admin startproject --template=https://github.com/your_user_name/your_repository_name/archive/development.zip [projectname] 

Esto usará la twig de desarrollo de your_repository_name como plantilla para crear un nuevo proyecto.