django学习之环境搭建

在开始学习django之前,首先要做的是什么呢?当然是搭建环境了。不过要注意,这里所指的搭建环境,并非单纯的安装django到你的系统中。如果你直接把django安装到你的系统中,会带来一些问题,比如,如果你的系统中有多个django项目工程,或者在你的系统中,python除了为django提供语言支持外,还有其他用途(便一些脚本或其他类型的程序之类的),那么你很有可能会遇到依赖问题。最直接的,如果你的多个程序所需要的django版本不同,或是python版本不同,怎么办?如果不同程序所依赖的包的版本不同,又当如何处理呢?解决方法其实很简单,把各个项目的开发环境“隔离”开就好了嘛!!!在这里我们使用virtualenvwrapper包来达到这个目的。

我的操作系统是Ubuntu 14.04 64bit, 下面的介绍均基于此。

首先,需要在系统中安装pip,它是一个python包管理软件,可以很方便的通过命令来安装python包:

sudo apt-get install python-pip
安装完成之后,就可以利用pip来安装virtualenvwrapper了:

sudo pip install virtualenvwrapper

接下来修改环境变量,将以下代码加入到.bashrc文件中

export  WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

然后在命令行中执行

source .bashrc

重载配置文件。

这样,你的virtualenvwrapper就装好了。接下来我们使用它来创建虚拟环境,在终端输入:

mkvirtualenv django_project_name

然后你会发现你的命令行提示符前面出现了(django_project_name),说明你已经进入到一个虚拟环境中,该环境的名称为(django_project_name)。于此同时,查看命令行的提示,发现,在该虚拟环境中,自动安装了pip。

在这里,有必要对虚拟环境进行介绍。在每个虚拟环境中,都会有自己的工具,比如,会有自己的pip,自己的django,甚至自己的python。当你位于某个虚拟环境中时,你通过pip安装的python包都是该虚拟环境专用的,其他虚拟环境是看不到的。因此各个虚拟环境就被完全隔离开了。不过这也带来了一个小问题,就是各个虚拟环境之间不能共享包,每当创建一个新的虚拟环境时,都要重新安装需要使用的包。

如果要退出虚拟环境,只需要在终端输入deactivate命令即可。以后如果要进入该虚拟环境,在终端输入workon django_project_name 即可。


接下来,就要开始安装Django了。有了前面的虚拟环境,现在我们要把django安装到某个虚拟环境中。假设我们之前创建过一个名叫mysite的虚拟环境。首先,我们要进入该虚拟环境:

workon mysite
然后,利用pip工具安装django:
sudo pip install django
这样,最新版的django就被安装到你的mysite虚拟环境中了。你可以通过在终端输入以下命令进行确认:

which django-admin.py
对应的输出路径中会指出你的$HOME/.virtualenvs/目录。

PS:如果你之前在操作系统中已经安装过django的话,那么当你在虚拟环境使用pip安装django时,可能会提示已经安装过了,这是只需要将之前在系统中安装过的django卸载,然后再按照上边的指示在虚拟环境中安装即可。卸载django的命令如下:

sudo apt-get remove python-django


上边的东西都安装完毕后,就可以按照django的教程创建工程目录了。
注意,以后在开发mystie工程时,记得先进入mysite虚拟环境!!这样,当需要安装其他第三方python包时,都会被安装到mysite虚拟环境中,不会对其他虚拟环境造成干扰。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值