1、背景python
Python 的第三方包成千上萬,在一個 Python 環境下開發時間越久、安裝依賴越多,就越容易出現依賴包衝突的問題。爲了解決這個問題,開發者們開發出了 virtualenv,能夠搭建虛擬且獨立的 Python 環境。這樣就能夠使每一個項目環境與其餘項目獨立開來,保持環境的乾淨,解決包衝突問題。virtualenv是一個第三方包,是管理虛擬環境的經常使用方法之一。sql
2、virtualenv安裝和使用數據庫
安裝django
安裝命令:pip install virtualenv
windows
驗證安裝是否成功:virtualenv --version
app
使用spa
進入項目目錄:cd my_project
code
建立一個獨立的Python運行環境:virtualenv venv
venv 可替換爲別的虛擬環境名稱server
進入虛擬環境 cd venv
blog
啓動虛擬環境:source bin/activate
windows 系統下運行 Scripts\
安裝所須要的包,如安裝jinja2:pip install jinja2
退出虛擬環境:deactivate
刪除虛擬環境: 直接刪除虛擬環境目錄便可,如:rm -rf venv
經常使用參數:
經過指定參數建立相應的環境:如:virtualenv --no-site-packages venv
建立一個乾淨的python環境,不使用系統環境的python安裝包。
-p:指定一個版本python環境;一般當你的系統中安裝了多個python版本時會用到;默認狀況下virtualenv會優先選取它的宿主python環境,即它安裝在那個python版本下就會默認選擇哪一個版本做爲默認python隔離環境,如:virtualenv venv --python=python3.7
。
--no-site-packages:不使用系統環境的python安裝包,即隔離包中不能使用真實python環境的安裝包;當前版本這個選項是默認的。
--system-site-packages:與上面相反,使隔離環境能訪問系統環境的python安裝包。
--distribute:copy一個python環境的分支,默認會安裝setup、pip、wheel等基礎模塊。
1、安裝
安裝Django: pip install Django
驗證安裝Django的版本:python -m django --version
建立名爲mysite的project:django-admin startproject mysite
啓動project:python manage.py runserver
默認端口爲8000,可經過以下命令指定端口號:python manage.py runserver 8080
建立應用:python manage.py startapp polls
配置數據庫
mysite/settings.py 中DATABASES節點。
改變模型
編輯 models.py
文件,改變模型。
運行 python manage.py makemigrations
爲模型的改變生成遷移文件。
查看將要執行的sql語句:sqlmigrate
命令接收一個遷移的名稱,而後返回對應的 SQL,如python manage.py sqlmigrate polls 0001
。
運行 python manage.py migrate
來應用數據庫遷移。