django如何通过virtualenv使用

  介绍

这篇文章给大家分享的是有关django如何通过virtualenv使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在我们使用virtualenv时,可以对多个python环境同时操作,这就省去了很多不必要的创建.django是python下面的框架之一,相信很多小伙伴在使用的时候,还不会通过virtualenv的方式进行操作。

<强> 1,说明

配置virtualenv环境下的django + apache + wsgi

virtualenvwrapper方式下的配置

<强> 2,操作思路

删除系统级的django

在~/firstdj/目录下,配置virtualenv

使http://firstdj/生效

使用virtualenvwrapper方式

<强> 3,具体步骤

(1)删除系统django

<>之前,,,,,,,,美元sudo  pip  uninstall  django

在~/firstdj/目录下建立venv环境

<>之前,,,,,,,,,美元cd  ~/firstdj/,,,,,,,,美元virtualenv  venv

现在~/firstdj/目录下的结构是:

/home/提单/firstdj
  ,,,|——-venv
  ,,,|,,,|————
  ,,,|,,,|——透露
  ,,,|,,,|——自由
  ,,,|,,,,|,,,|——-python2.7
  ,,,|,,,,|,,,,|,,,,,,,,|——-site-packages
  ,,,|,,,,|,,,,|,,,,,,,,|,,,,,,,,,,,,|——-pip-1.3.1-py2.7.egg
  ,,,|,,,,|,,,,|,,,,,,,,|,,,,,,,,,,,,|,,,,,,,,,,,,,,,,,,|——-EGG-INFO
  ,,,|,,,,|,,,,|,,,,,,,,|,,,,,,,,,,,,|,,,,,,,,,,,,,,,,,,|,皮普
  ,,,|,,,,|,,,,|,,,,,,,,|,,,,,,,,,,,,|,,,,,,,,,,,,,,,,,,|,,,|——命令
  ,,,|,,,,|,,,,|,,,,,,,,|,,,,,,,,,,,,|,,,,,,,,,,,,,,,,,,|,,,|——-backwardcompat
  ,,,|,,,,|,,,,|,,,,,,,,|,,,,,,,,,,,,|,,,,,,,,,,,,,,,,,,|,,,|——风险投资
  ,,,|,,,,|,,,,|,,,,,,,,|——distutils
  ,,,|,,,|——本
  ,,,|——-firstdj 

(2)在新建的venv环境下安装django

<>之前,,,,,,,,,美元cd  ~/firstdj/,,,,,,,,美元~/firstdj/venv/bin/pip  install  django

把新建的venv环境下的python包路径(~/firstdj/venv/lib/python2.7/网站/)加入系统路径中。

(3)在~/firstdj/firstdj/wsgi。py文件中增加一行,修改后内容如下:

<>之前,,,,,,import 操作系统   ,,,,,,,import 系统   ,   ,,,,,,,root_path =, os.path.abspath (os.path.join (os.path.dirname (__file__), & # 39; . . & # 39;))   ,,,,,,,sys.path.insert (0,, os.path.abspath (os.path.join (root_path, & # 39; firstdj& # 39;)))   ,,,,,,,sys.path.insert (0,, root_path)   ,   ,,,,,,,sys.path.insert (0,, os.path.abspath (os.path.join (root_path, & # 39; venv/lib/python2.7/网站/& # 39;)))   ,   ,,,,,,,os.environ.setdefault (“DJANGO_SETTINGS_MODULE",,“firstdj.settings")   ,,,,,,,得到django.core.wsgi  import  get_wsgi_application   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

django如何通过virtualenv使用