大家好,我是皮爷,很多人都会好奇,学习了Python能干嘛?今天,我将给大家通过一个Django项目,从零开始来给大家讲一个很系统的Django教程。该Django课程。包括了Django安装,Django是什么,从虚拟环境的搭建到前端开发,Django中间件的开发,从后端CMS系统的创建最后部署到阿里云线上服务器。整个流程统统都有,而且每一篇文章都有源码供大家查看参考。
最终的效果,有条件的,可以去:
peekpa.com
查看,由于最近时期特殊,我的服务器是部署在AWS日服,如果想要看网站的,可以关注『皮爷撸码』,回复『peekpa.com』,即可获得网站地址。大家可以先看一下下面的截图,最终我们的教程就是要搭建这样一个线上Django网站。
我们有首页:
文章列表页:

文章详情页:
丰富且复杂的后台管理系统:

每一个部件都可以根据后台控制来调配:
我们还有隐藏页面:
而且页面的入口都是随时调配的:
并且我们还有后台测试账号用来展示功能:
所有页面都有权限的分配。并不是你想访问就可以访问的哦。
项目源码已经放到了网上,关注『皮爷撸码』,回复『代码』,即可获得下载地址。大家可以下载下来直接使用:
那么废话不多说,接下来我们就跟皮爷一起来,愉快的学习Django吧。
正式开始
今天我们就来讲述如何配置Python的环境。
由于Python2正式的被停止支出,Python3替代Python2是迟早的趋势。
为啥要虚拟环境:
如果你经常玩Python就会听到一个名词:虚拟环境。这个词几乎是每一个Python工作者都会接触到的东西。可能就会有些同学在这里发出疑问?为啥要用虚拟环境?我们把所有的东西都安装在本机上,不好吗?
答案是:不好。
众所周知,我们目前在Python里面安装的第三方包,都是通过 pip install xxx 命令安装的。就比如说, Django目前的版本号已经到了3.0了,可是有些公司的Django开发版本还是1.x或者是2.x,你如果自己开发的版本是用的3.0,但是公司开发用的是2.x,那么你在同一台电脑上面,运行不同的项目,你是不是得时刻都切换Django的版本啊?这样总是切换,是及其不合理的。所以,我们就通过虚拟环境的方式来做。再运行不同的程序的时候,你只要切换虚拟环境就可以了。非常的简单。
安装Virtualenv和virtualenvwrapper
这里我们需要安装两个东西:
- virtualenv;
- virtualenvwrapper。
Python用到的虚拟环境,是Virtualenv,安装也十分的简单,在你的系统终端里,在系统环境下,通过以下命令安装:
$ pip3 install virtualenv
但是,仅仅只是virtualenv是不够的,如果想要用的爽,那么还得安装virtualenvwrapper。安装方法同样也很简单:
# Linux or Mac:$ pip3 install virtualenvwrapper。# Windows:$ pip3 install virtualenvwrapper-win。
安装完成之后,Mac用户,需要设置一下系统参数。
针对Mac用户:
第一步:
通过命令which which virtualenvwrapper.sh来查找路径,结果是这个样子的:
/Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh
第二步:
找到 /User/用户名/.bash_profile文件,将以下内容添加进去。注意:Python路径里面的数字,需要根据你实际版本修改:
export WORKON_HOME=$HOME/.virtualenvsexport VIRTUALENVWRAPPER_SCRIPT=/Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.shexport VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.4/bin/python3export VIRTUALENVWRAPPER_VIRTUALENV=/Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvexport VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'source /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh
至此配置大功告成。
针对Windows用户:
Windows用户,这里有个mkvirtualenv的默认路径需要设置一下,最好设置成自己设置的。这个和Mac用户设置的WORKON_HOME是如出一辙。
在我的电脑->右键->属性->高级系统设置->环境变量->系统变量中添加一个参数WORKON_HOME,将这个参数的值设置为你需要的路径。
使用虚拟环境
使用虚拟环境的方法也十分简单。
# 终端输入以下命令,会跳出来所有命令帮助$ virtualenvwrapper# 创建虚拟环境:$ mkvirtualenv my_env# 切换虚拟环境:$ workon my_env# 退出虚拟化解:$ deactivate# 删除虚拟环境:$ rmvirtualenv my_env# 列出虚拟环境:$ lsvirtualenv# 进入到虚拟环境的所在目录:$ cdvirtualenv
官网参考地址:http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html
这里,我们就先来创建一个虚拟环境$ mkvirtualenv peekpa,创建好之后,系统会自动进入到虚拟环境中。但是如果你退出,想再次进入,需要命令$ workon peekpa。
注意,如何判别你是否已经进入到了虚拟环境的标志,就是在你终端输入行的最前面,检查是否有括号,而且括号里面包裹的内容就是你虚拟环境的名称。这里我们看到,我们创建的虚拟环境叫peekpa,而且他被包裹起来,此刻就说明我们的系统以及进入到了虚拟环境中。
因为我的虚拟环境是通过pip3安装的virtualenv创建的,所以,在我的虚拟环境里,python版本是3.x,而不是系统自带的python2.x。
这样,我们在虚拟环境中,可以直接通过pip命令来运行的就是pip3的pip。
这个时候,我在虚拟环境里面安装Django2.1.x,是不会影响到我系统环境里的东西的。通过虚拟环境里和系统环境里的pip freeze就可以看到区别:
这里简单提一句,为啥使用Django2.1.x的版本,因为对于这种框架来说,最新的版本当然好,而且可能会有很多新功能。但是指不定在其他系统里面会有什么幺蛾子出现。如果你有精力有时间,可以尝试一下新版本,但是如果基本功能2.1.x的版本都会支持。所以我们先用2.1.x版本来实现。
技术总结
最后总结一下,
虚拟环境的安装:
- 首先安装Python 3的版本;
- 通过
pip命令分别安装virtualenv和virtualenvwrapper; - 需要修改设置
WORKON_HOME等参数; - 最后可以直接通过命令
virtualenvwrapper查看使用方法; - 完毕。
获取代码的唯一途径:关注『皮爷撸码』,回复『代码』即可获得。
长按下图二维码关注,如文章对你有启发,欢迎在看与转发。