什么 files/directories 属于 django 仓库?
What files/directories belong in a django repo?
所以我一直在 Windows 机器上使用 Django tutorial,现在我正试图将该代码推送到 Github。这是我的上层目录的样子:
Envs/
myproject/
Include/
...
Lib/
...
Scripts/
...
tcl/
...
pip-selfcheck.json
mysite/
polls/
...
mysite/
...
db.sqlite3
manage.py
我应该将哪些目录添加到存储库中,以便我可以从另一台安装了 Django 的机器中提取存储库并能够 运行 代码?哪个目录应该是我的存储库的根目录?
里面的所有东西mysite/
virtualenv 东西不属于 github。
Github 在 https://github.com/github/gitignore. Have a look at the python one which includes django stuff https://github.com/github/gitignore/blob/master/Python.gitignore#L53
包含一组 gitignore 文件
另外,关于 gitignore:https://git-scm.com/docs/gitignore
答案并不是真正的 Django(甚至 Python)特定的——也不特定于 git 或 github FWIW。规则是:您的源文件和资产(图标、图像、固定装置、需求文件、安装脚本等)属于存储库。由安装脚本安装/编译/生成的所有内容或 "user content"(数据库、用户 uploaded/user 生成的文件等)都应该远离 repo,实际上应该远离项目的根目录。
对于更具体的 Django 答案,您的 virtualenv、数据库(如果使用 sqlite 或任何其他基于文件的数据库)、MEDIA_ROOT 和 STATIC_ROOT(第一个存储用户生成的内容,第二个收集的项目和应用程序静态资产)应该被排除在你的回购和你的项目的根目录之外。
所以我一直在 Windows 机器上使用 Django tutorial,现在我正试图将该代码推送到 Github。这是我的上层目录的样子:
Envs/
myproject/
Include/
...
Lib/
...
Scripts/
...
tcl/
...
pip-selfcheck.json
mysite/
polls/
...
mysite/
...
db.sqlite3
manage.py
我应该将哪些目录添加到存储库中,以便我可以从另一台安装了 Django 的机器中提取存储库并能够 运行 代码?哪个目录应该是我的存储库的根目录?
里面的所有东西mysite/
virtualenv 东西不属于 github。
Github 在 https://github.com/github/gitignore. Have a look at the python one which includes django stuff https://github.com/github/gitignore/blob/master/Python.gitignore#L53
包含一组 gitignore 文件另外,关于 gitignore:https://git-scm.com/docs/gitignore
答案并不是真正的 Django(甚至 Python)特定的——也不特定于 git 或 github FWIW。规则是:您的源文件和资产(图标、图像、固定装置、需求文件、安装脚本等)属于存储库。由安装脚本安装/编译/生成的所有内容或 "user content"(数据库、用户 uploaded/user 生成的文件等)都应该远离 repo,实际上应该远离项目的根目录。
对于更具体的 Django 答案,您的 virtualenv、数据库(如果使用 sqlite 或任何其他基于文件的数据库)、MEDIA_ROOT 和 STATIC_ROOT(第一个存储用户生成的内容,第二个收集的项目和应用程序静态资产)应该被排除在你的回购和你的项目的根目录之外。