創新互聯www.cdcxhl.cn八線動態BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
創新互聯公司-專業網站定制、快速模板網站建設、高性價比汨羅網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式汨羅網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋汨羅地區。費用合理售后完善,十多年實體公司更值得信賴。這篇文章給大家分享的是有關django中為什么要虛擬環境的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
為什么要虛擬環境
到目前為止,我們所有的第三方包安裝都是直接通過pip install xx的方式進行安裝的,這樣安裝會將安裝包直接放在你的系統級python里面,但是如果你用Django1.10.x版本創建一個項目,然后另外一個項目又是基于Django0.9的一些語法。這時候就會碰到一個問題,我怎么樣才能在電腦中同時擁有Django1.0和Django0.9兩個環境呢?這時候我們可以用過虛擬環境進行解決。
創建虛擬環境
virtualenv [虛擬環境的名字]
如果你當前的python3/Scripts的查找路徑在Python2/Scripts的前面,那么將會使用python3作為這個虛擬環境的解釋器。如果python2/Scripts在python3/Scripts前面,那么將會使用python2來作為這個虛擬 環境的解釋器。
1、安裝virtualenv
我們可以使用正式的Python環境中的pip進行安裝。進入cmd界面,運行“ pip install virtualenv ”,完成安裝后,可以運行“ where virtualenv ”驗證安裝情況。
2、建立虛擬環境
為了方便管理,我們要建立一個目錄,統一來放置所有的虛擬環境。
運行命令 virtualenv.exe -p E:\Python\python2.7\install2.7\pythonw.exe --no-site-packages E:\Python\python_test
p:用來指定要虛擬的Python版本,這里我是選擇了本地的Python2.7的版本,我使用過3.6的版本執行不成功
no-site-packages:表示在建立虛擬環境時不將原版本中的第三方庫拷貝過來,這樣就能獲得一個純凈的Python環境
E:\Python\python_test:表明在該目錄下建立了一個叫python_test的虛擬環境
Windows下Django環境和項目搭建
1、pip install Django,安裝Django
進入虛擬環境目錄E:\Python\python_test
2、在虛擬環境創建項目 django-admin startproject test1 創建項目虛擬環境目錄下會多一個test1目錄,上圖進入項目的路徑創建應用。python manage.py startapp booktest這個里面就會多一個booktest文件夾。
3、生成遷移文件:根據模型類生成sql語句
python manage.py makemigrations
遷移文件被生成到應用的migrations目錄
4、執行遷移
python manage.py migrate
5、服務器啟動
python manage.py runserver ip:port python manage.py runserver # 啟動開發服務器 python manage.py createsuperuser # 創建超級管理員 創建之前要先執行遷移,文件生成,不然沒有數據庫是創建不了user的
6、編輯settings.py文件,設置編碼、時區
LANGUAGE_CODE = 'zh-Hans' TIME_ZONE = 'Asia/Shanghai'
7、打開booktest/admin.py文件,注冊模型
from django.contrib import admin from models import BookInfo admin.site.register(BookInfo)
刷新管理頁面,可以對BookInfo的數據進行增刪改查操作
問題:如果在str方法中返回中文,在修改和添加時會報ascii的錯誤
解決:在str()方法中,將字符串末尾添加“.encode('utf-8')”
安裝mysql-python時出現 error: command’C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe’ failed with exit status 2的情況解答。
python3.和python2.兩個的版本不一樣,所以安裝的東西也不一樣:MySQLdb 安裝mysql的連接包。
工具安裝 Python3.x版本:Pip install mysqlclient。
感謝各位的閱讀!關于django中為什么要虛擬環境就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
文章名稱:django中為什么要虛擬環境-創新互聯
網頁URL:http://m.newbst.com/article36/cosssg.html
成都網站建設公司_創新互聯,為您提供動態網站、網站內鏈、做網站、網站排名、Google、網站設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯