什么文件/目录属于django repo?

时间:2016-12-09 02:42:22

标签: python django git gitignore

所以我一直在Windows机器上使用Django tutorial,现在我正试图将该代码推送到Github上。这就是我的上层目录:

Envs/
    myproject/
        Include/
            ...
        Lib/
            ...
        Scripts/
            ...
        tcl/
            ...
        pip-selfcheck.json
    mysite/
        polls/
            ...
        mysite/
            ...
        db.sqlite3
        manage.py

我应该在repo中添加哪些目录,以便我可以从另一台安装了Django的机器上获取repo并运行代码?哪个目录应该是我的仓库的根目录?

3 个答案:

答案 0 :(得分:1)

mysite/

中的所有内容

virtualenv不属于github的东西。

答案 1 :(得分:1)

Github在https://github.com/github/gitignore包含一组gitignore文件。看一下包含django stuff https://github.com/github/gitignore/blob/master/Python.gitignore#L53

的python

另外,关于gitignore:https://git-scm.com/docs/gitignore

答案 2 :(得分:0)

答案不是特定的Django(甚至Python) - 也不是特定于git或github FWIW。规则是:您的源文件和资源(图标,图像,夹具,需求文件,安装脚本等)属于仓库。安装脚本安装/编译/生成的所有内容,或者"用户内容" (数据库,用户上传/用户生成的文件等)应该远离回购并且实际上不属于项目的根目录。

对于更多Django特定答案,您的virtualenv,数据库(如果使用sqlite或任何其他基于文件的数据库),MEDIA_ROOT和STATIC_ROOT(第一个存储用户生成的内容和第二个收集的项目&应用程序静态资产)应该从您的仓库和项目的根目录中删除。