大家好,我是皮爷,很多人都会好奇,学习了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的版本啊?这样总是切换,是及其不合理的。所以,我们就通过虚拟环境的方式来做。再运行不同的程序的时候,你只要切换虚拟环境就可以了。非常的简单。
这里我们需要安装两个东西:
Python用到的虚拟环境,是Virtualenv,安装也十分的简单,在你的系统终端里,在系统环境下,通过以下命令安装:
$ pip3 install virtualenv
但是,仅仅只是virtualenv是不够的,如果想要用的爽,那么还得安装virtualenvwrapper。安装方法同样也很简单:
# Linux or Mac:
$ pip3 install virtualenvwrapper。
# Windows:
$ pip3 install virtualenvwrapper-win。
安装完成之后,Mac用户,需要设置一下系统参数。
第一步:
通过命令which which virtualenvwrapper.sh
来查找路径,结果是这个样子的:
/Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh
第二步:
找到 /User/用户名/.bash_profile文件,将以下内容添加进去。注意:Python路径里面的数字,需要根据你实际版本修改:
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_SCRIPT=/Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh
export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.4/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenv
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
source /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh
至此配置大功告成。
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版本来实现。
最后总结一下,
虚拟环境的安装:
pip
命令分别安装virtualenv
和virtualenvwrapper
;WORKON_HOME
等参数;virtualenvwrapper
查看使用方法;获取代码的唯一途径:关注『皮爷撸码』,回复『代码』即可获得。