91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django如何通過virtualenv使用

發布時間:2021-05-04 12:23:09 來源:億速云 閱讀:209 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關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/bl/firstdj
    |---venv
    |    |---local
    |    |---include
    |    |---lib
    |    |    |---python2.7
    |    |    |        |---site-packages
    |    |    |        |            |---pip-1.3.1-py2.7.egg
    |    |    |        |            |                  |---EGG-INFO
    |    |    |        |            |                  |---pip
    |    |    |        |            |                  |    |---commands
    |    |    |        |            |                  |    |---backwardcompat
    |    |    |        |            |                  |    |---vcs
    |    |    |        |---distutils
    |    |---bin
    |---firstdj

(2) 在新建的 venv 環境下安裝 django

        $ cd ~/firstdj/
        $ ~/firstdj/venv/bin/pip install django

把新建的 venv 環境下的python 包路徑(~/firstdj/venv/lib/python2.7/site-packages/) 加入系統路徑中。

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

      import os
        import sys
 
        root_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
        sys.path.insert(0, os.path.abspath(os.path.join(root_path, 'firstdj')))
        sys.path.insert(0, root_path)
 
        sys.path.insert(0, os.path.abspath(os.path.join(root_path, 'venv/lib/python2.7/site-packages/')))
 
        os.environ.setdefault("DJANGO_SETTINGS_MODULE", "firstdj.settings")
        from django.core.wsgi import get_wsgi_application
        application = get_wsgi_application()

(4)重新應用 apache2 配置

    $ sudo service apache2 reload

現在訪問 http://firstdj/ ,又能夠看到 django 的 This is django Hello World 頁面。

最后一步就是在 virtualenvwrapper 環境下配置 wsgi , 和普通 virtualenv 的環境的唯一不同是virtualenvwrapper 的python 安裝包路徑默認在 ~/.virtualenvs 目錄下,比如以環境名 ELC 為例,它的安裝包路徑是:

        /.virtualenvs/ELC/lib/python2.7/site-packages

相應的修改 ~/firstdj/firstdj/wsgi.py 文件,修改后內容如下:

        import os
        import sys
 
        root_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
        sys.path.insert(0, os.path.abspath(os.path.join(root_path, 'firstdj')))
        sys.path.insert(0, root_path)
 
        sys.path.insert(0, '/home/bl/.virtualenvs/ELC/lib/python2.7/site-packages/')
 
        os.environ.setdefault("DJANGO_SETTINGS_MODULE", "firstdj.settings")
        from django.core.wsgi import get_wsgi_application
        application = get_wsgi_application()

 再次重新應用 apache2 配置后,訪問 http://firstdj/ ,又能夠看到 django 的 This is django Hello World 頁面。

增加django的靜態鏈接

為了能夠訪問 django 的靜態文件,比如各種模版,還需要在 /etc/apache2/sites-available/firstdj 中設置一些別名,最終完整的 apache2 虛擬站點通常是這個樣子:

    <VirtualHost *:80>
        ServerAdmin root@firstdj
        ServerName firstdj
 
        Alias /site_media/ /home/bl/firstdj/site_media/
        Alias /robots.txt /home/bl/firstdj/site_media/robots.txt
        Alias /favicon.ico /home/bl/firstdj/site_media/favicon.ico
        Alias /static/ /home/bl/.virtualenvs/ELC/lib/python2.7/site-packages/django/contrib/admin/static/
 
        CustomLog "|/usr/sbin/rotatelogs /home/bl/firstdj/logs/access.log.%Y%m%d-%H%M%S 5M" combined
        ErrorLog "|/usr/sbin/rotatelogs /home/bl/firstdj/logs/error.log.%Y%m%d-%H%M%S 5M"
        LogLevel warn
 
        WSGIDaemonProcess firstdj user=bl group=bl processes=1 threads=15 maximum-requests=10000 python-path=/home/bl/.virtualenvs/ELC/lib/python2.7/site-packages/
        WSGIProcessGroup firstdj
        WSGIScriptAlias / /home/bl/firstdj/firstdj/wsgi.py
 
        <Directory /home/bl/firstdj/firstdj/site_media>
            Order deny,allow
            Allow from all
            Options -Indexes FollowSymLinks
        </Directory>
 
    </VirtualHost>

感謝各位的閱讀!關于“django如何通過virtualenv使用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

图木舒克市| 天峻县| 威海市| 龙陵县| 阿克陶县| 墨竹工卡县| 通城县| 南昌县| 宁城县| 广南县| 洪泽县| 雅江县| 额济纳旗| 大英县| 都兰县| 特克斯县| 石楼县| 岱山县| 沅江市| 阳春市| 武威市| 西畴县| 镇宁| 清原| 仁怀市| 大方县| 军事| 合作市| 宁强县| 蓬安县| 施甸县| 兴宁市| 梧州市| 厦门市| 页游| 特克斯县| 南华县| 罗田县| 基隆市| 惠州市| 谢通门县|