不管是对于教程代码免费分享的需要,还是项目开发过程中的版本管理,Github都是我们首选的开源代码仓库,如果你没有私有仓库,并且不用保护代码,那么将项目上传到Github上是最佳的选择。
关于如何使用Git软件请自行学习,或许以后有空我也会写点教程。如何在PyCharm中配合Github,在本站的博客中有一篇《PyCharm 在PyCharm中使用GitHub》,可供大家参考。
"requirement.txt"(可自命名)文件是一个项目的依赖库文件,可以通过下面的方式自动生成:
进入虚拟环境,切换到项目根目录下,使用pip工具的 freeze(冻结)参数。
(mysite_env) F:\Django_course\mysite>pip freeze > requirement.txt打开文件"requirement.txt",其内容如下:
Django==1.11.7 django-simple-captcha==0.5.5 olefile==0.44 Pillow==4.3.0 pytz==2017.3 six==1.11.0他人如果拷贝了我们的代码,要安装第三方库依赖的话,只需要:
pip install -r requirement.txt就可以一次性安装好所有的库了。
在项目代码中,有一些文件是不能上传的,比如密码文件、数据库文件、核心配置文件等等,还有一些是不用上传的,比如临时文件。为了让git自动忽略这些文件,我们需要创建一个忽略名单。
在项目根目录下新建一个".gitignore"文件,这里可能需要你在Pycharm下安装ignore插件,如下图所示:
我这里是已经安装好了,新安装的话,要在搜索栏里搜索到插件后再安装。
在".gitignore"文件里写入下面的内容:
.idea settings.py db.sqlite3 mysite/__pycache__/打开设置,如图。
这些文件将不会上传到Github中,也不会进行版本管理。
对于settings.py文件有个问题,如果没有这个文件是无法运行Django项目的,但是settings中又可能包含很多关键的不可泄露的部分,比如SECRET_KEY:
# SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = '81$k-x)bqrs4!!kjyifja)g=^zi*j@62$&n_c%4&ic*ni5q
