使用gi时,在Django中将project name设置为参数

2024-10-03 11:14:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Djangocms应用程序,当我从github克隆项目时,我想把项目名称作为终端的输入。在

流量:

我想要这样的东西:

git clone git-link --project_name其中project_name将是存储项目名称的参数。这甚至可以实现吗?或者有别的办法吗?在

e.g: git clone some-project --website5 should create a project named website5 instead of website (in this project case)


我将在这里发布我的项目结构以及一些重要文件的外观:

enter image description here

我希望网站像{{ project_name }}一样,但我不知道如何处理参数流。在

管理.py

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

wsgi.py

^{pr2}$

基地.py

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

{我不知道他在哪里找到了相似的参数。在

有谁能详细解释一下如何实现这一点,我应该安装/修改哪些依赖项/文件?在


Tags: path项目namepyimportgitproject应用程序
1条回答
网友
1楼 · 发布于 2024-10-03 11:14:04

在链接的Git项目中,使用了startproject的模板引擎,如文档中的here。在

对于您的用例,您可以很容易地使用相同的技术,因为GitHub以zip文件的形式提供了当前的存储库,它可以用作startproject命令的模板。在

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

这将使用your_repository_namedevelopment分支作为创建新项目的模板。在

相关问题 更多 >