用Django全栈开发——01. 安装虚拟环境

大家好,我是皮爷,很多人都会好奇,学习了Python能干嘛?今天,我将给大家通过一个Django项目,从零开始来给大家讲一个很系统的Django教程。该Django课程。包括了Django安装,Django是什么,从虚拟环境的搭建到前端开发,Django中间件的开发,从后端CMS系统的创建最后部署到阿里云线上服务器。整个流程统统都有,而且每一篇文章都有源码供大家查看参考。

最终的效果,有条件的,可以去:

peekpa.com

查看,由于最近时期特殊,我的服务器是部署在AWS日服,如果想要看网站的,可以关注『皮爷撸码』,回复『peekpa.com』,即可获得网站地址。大家可以先看一下下面的截图,最终我们的教程就是要搭建这样一个线上Django网站。

我们有首页:


文章列表页:


文章详情页:
(图片太大了)

丰富且复杂的后台管理系统:

用Django全栈开发——01. 安装虚拟环境_第1张图片
每一个部件都可以根据后台控制来调配:

用Django全栈开发——01. 安装虚拟环境_第2张图片
我们还有隐藏页面:

用Django全栈开发——01. 安装虚拟环境_第3张图片
而且页面的入口都是随时调配的:

用Django全栈开发——01. 安装虚拟环境_第4张图片
并且我们还有后台测试账号用来展示功能:

用Django全栈开发——01. 安装虚拟环境_第5张图片
所有页面都有权限的分配。并不是你想访问就可以访问的哦。

项目源码已经放到了网上,关注『皮爷撸码』,回复『代码』,即可获得下载地址。大家可以下载下来直接使用:

用Django全栈开发——01. 安装虚拟环境_第6张图片
那么废话不多说,接下来我们就跟皮爷一起来,愉快的学习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/.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用户:

Windows用户,这里有个mkvirtualenv的默认路径需要设置一下,最好设置成自己设置的。这个和Mac用户设置的WORKON_HOME是如出一辙。

我的电脑->右键->属性->高级系统设置->环境变量->系统变量中添加一个参数WORKON_HOME,将这个参数的值设置为你需要的路径。

使用虚拟环境

使用虚拟环境的方法也十分简单。

# 终端输入以下命令,会跳出来所有命令帮助
$ virtualenvwrapper

# 创建虚拟环境:
$ mkvirtualenv my_env

# 切换虚拟环境:
$ workon my_env

# 退出虚拟化解:
$ deactivate

# 删除虚拟环境:
$ rmvirtualenv my_env

# 列出虚拟环境:
$ lsvirtualenv

# 进入到虚拟环境的所在目录:
$ cdvirtualenv

用Django全栈开发——01. 安装虚拟环境_第7张图片
官网参考地址:http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html

这里,我们就先来创建一个虚拟环境$ mkvirtualenv peekpa,创建好之后,系统会自动进入到虚拟环境中。但是如果你退出,想再次进入,需要命令$ workon peekpa

用Django全栈开发——01. 安装虚拟环境_第8张图片
注意,如何判别你是否已经进入到了虚拟环境的标志,就是在你终端输入行的最前面,检查是否有括号,而且括号里面包裹的内容就是你虚拟环境的名称。这里我们看到,我们创建的虚拟环境叫peekpa,而且他被包裹起来,此刻就说明我们的系统以及进入到了虚拟环境中。

因为我的虚拟环境是通过pip3安装的virtualenv创建的,所以,在我的虚拟环境里,python版本是3.x,而不是系统自带的python2.x。

012
这样,我们在虚拟环境中,可以直接通过pip命令来运行的就是pip3的pip。

这个时候,我在虚拟环境里面安装Django2.1.x,是不会影响到我系统环境里的东西的。通过虚拟环境里和系统环境里的pip freeze就可以看到区别:

用Django全栈开发——01. 安装虚拟环境_第9张图片

这里简单提一句,为啥使用Django2.1.x的版本,因为对于这种框架来说,最新的版本当然好,而且可能会有很多新功能。但是指不定在其他系统里面会有什么幺蛾子出现。如果你有精力有时间,可以尝试一下新版本,但是如果基本功能2.1.x的版本都会支持。所以我们先用2.1.x版本来实现。

技术总结

最后总结一下,

虚拟环境的安装:

  1. 首先安装Python 3的版本;
  2. 通过pip命令分别安装virtualenvvirtualenvwrapper
  3. 需要修改设置WORKON_HOME等参数;
  4. 最后可以直接通过命令virtualenvwrapper查看使用方法;
  5. 完毕。

获取代码的唯一途径:关注『皮爷撸码』,回复『代码』即可获得。

你可能感兴趣的:(Django,Python,IT,django,python)