所以我一直在Windows机器上使用Django tutorial,现在我正试图将该代码推送到Github上。这就是我的上层目录:
Envs/
myproject/
Include/
...
Lib/
...
Scripts/
...
tcl/
...
pip-selfcheck.json
mysite/
polls/
...
mysite/
...
db.sqlite3
manage.py
我应该在repo中添加哪些目录,以便我可以从另一台安装了Django的机器上获取repo并运行代码?哪个目录应该是我的仓库的根目录?
答案 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(第一个存储用户生成的内容和第二个收集的项目&应用程序静态资产)应该从您的仓库和项目的根目录中删除。