首页 > 解决方案 > 我应该在 Django 中进行版本控制 manage.py 吗?

问题描述

使用此命令:

django-admin.py startproject mysite

生成以下目录结构:

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py

我应该manage.py包含以下内容的版本控制:

#!/usr/bin/env python
import os
import sys

if __name__ == '__main__':
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', '[REDACTED].settings')
    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?"
        ) from exc
    execute_from_command_line(sys.argv)

查看文件的内容,我认为我不需要,但可以肯定的是,我在问你们可爱的人:)

标签: django

解决方案


我认为您应该将其添加到版本控制中。您不需要,但没有理由不应该对其进行版本控制。

它是否是您应用程序的一部分:是的,其他开发人员需要使用 manage.py,所以也许应该将它留在版本控制中,以便每个人始终使用相同的 manage.py 文件。

manage.py 是否会随着时间而改变:是的,虽然大多数人可能不会修改 manage.py,但如果您觉得有必要可以对其进行修改,因此可能应该对其进行版本控制

它是否包含任何秘密或凭据:不,因为其中没有秘密,所以没有理由不对其进行版本控制。


推荐阅读