django - 我应该在 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)
查看文件的内容,我认为我不需要,但可以肯定的是,我在问你们可爱的人:)
解决方案
我认为您应该将其添加到版本控制中。您不需要,但没有理由不应该对其进行版本控制。
它是否是您应用程序的一部分:是的,其他开发人员需要使用 manage.py,所以也许应该将它留在版本控制中,以便每个人始终使用相同的 manage.py 文件。
manage.py 是否会随着时间而改变:是的,虽然大多数人可能不会修改 manage.py,但如果您觉得有必要可以对其进行修改,因此可能应该对其进行版本控制。
它是否包含任何秘密或凭据:不,因为其中没有秘密,所以没有理由不对其进行版本控制。