python3 django gitignore项目/ bin和项目/包含?

时间:2017-09-18 15:27:50

标签: django git python-3.x gitignore

我有一个名为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*

1 个答案:

答案 0 :(得分:0)

这些文件夹不是典型Django项目或应用程序的一部分或由其生成,因此您应该能够安全地将它们添加到 .gitignore

编辑:我突然意识到,您是否尝试在虚拟环境文件夹中工作?因为bininclude绝对是一个文件夹: enter image description here

如果您的虚拟环境的名称与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 $>

enter image description here

完成后,您肯定可以将虚拟环境目录添加到.gitignore,只要您将 requirements.txt 文件保持最新状态,它们就是一次性的您的依赖项列表。