Django + Python 開發環境建置
開發 Pythone 時也可以像 rvm,nvm 的虛擬環境就是 Virtualenv 了,對於我這種有潔癖的人是超級需要的啊!
Pip Install
download get-pip.py
python get-pip.pyVirtualenv Install
pip install virtualenvLinux or OS X need
sudo
setup
virtualenv ENV
source ENV/bin/activate啟動 virtualenv,從此只要在 virtualenv 下面安裝的 package 都只會存在于這個 virtualenv 當中。
Virtualenvwrapper
將所有的虛擬環境整合在一個目錄下。
管理(新增、移除、複製)所有的虛擬環境。
可以使用一個命令切換虛擬環境。
Tab 補全虛擬環境的名字。
每個操作都提供允許使用者自訂的 hooks。
可撰寫容易分享的 extension plugin 系統。
安裝
pip install virtualenvwrapper新增虛擬環境
mkvirtualenv [-i package] [-r requirements_file] [virtualenv options] ENVNAME設定路徑
export PIP_VIRTUALENV_BASE=$WORKON_HOME列出所有的虛擬環境
lsvirtualenv移除虛擬環境
rmvirtualenv ENVNAME複製虛擬環境
cpvirtualenv ENVNAME TARGETENVNAME啟動虛擬環境
workon [environment_name]離開虛擬環境
deactivatePython 3
which python3
mkvirtualenv --python=/usr/bin/python3 python3如果想要避免 pip 在沒有進入虛擬環境時被使用,可以在 ~/.bashrc 加上:
export PIP_REQUIRE_VIRTUALENV=trueBuild Django
install
pip install djangorequirements
pip install -r requirements.txt
pip freeze > requirements.txtstart
django-admin.py startproject PROJECT_NAMErun
python manage.py runservercreate app
python manage.py startapp APP_NAMEmodel
settings.py
INSTALLED_APPS = (
...
'customer'
...
)models.py
class Customer(models.Model):
content = models.TextField()
def __unicode__(self):
return self.content同步資料庫
python manage.py syncdbYour models have changes
python manage.py makemigrationsgenerate
python manage.py migratesingle change
python manage.py makemigrations MODELrollback
python manage.py migrate system zeroDjango TestCase
console usage
python manage.py testReference
http://www.haogongju.net/art/2395132
Feb 27th, 2015 12:16:10am
Last updated
Was this helpful?