我有一个名为sibs的django项目。我目前正在升级它以使用python3。我注意到我的项目文件夹(〜/ projects / sibs / sibs)中有一个bin和include文件夹,其中所有设置和url_conf都在。
这些应该在gitignore吗?我看了一些例子而且他们不是,但我发现很难相信应该用git跟踪bin。我只是想仔细检查一下。我假设这些将在运行时重新生成。
EDIT 我的文件夹层次结构是这样的(我使用virtualenvwrapper):
~
| projects
| sibs
| sibs
| settings.py
| urls.py
| bin
| include
manage.py
| envs
| sibs
| *environment-stuff*
答案 0 :(得分:0)
这些文件夹不是典型Django项目或应用程序的一部分或由其生成,因此您应该能够安全地将它们添加到 .gitignore 。
编辑:我突然意识到,您是否尝试在虚拟环境文件夹中工作?因为bin
和include
绝对是一个文件夹:
如果您的虚拟环境的名称与Django项目中的应用程序相同,并且您的虚拟环境文件夹中有Django文件,请重新构建项目的文件,但事实并非如此!理想情况下,您将拥有一个类似于此的文件夹结构(我希望通过在startproject
命令的末尾包含句点来展平我的Django项目结构):
~/R/djangotest $> python3 -m venv venv
~/R/djangotest $> source venv/bin/activate
(venv) ~/R/djangotest $> pip install django
Collecting django
Using cached Django-1.11.5-py2.py3-none-any.whl
Collecting pytz (from django)
Using cached pytz-2017.2-py2.py3-none-any.whl
Installing collected packages: pytz, django
Successfully installed django-1.11.5 pytz-2017.2
(venv) ~/R/djangotest $> django-admin startproject djangotest .
(venv) ~/R/djangotest $>
完成后,您肯定可以将虚拟环境目录添加到.gitignore,只要您将 requirements.txt 文件保持最新状态,它们就是一次性的您的依赖项列表。