Django

原因:2017年2月17日 星期六 學(xué)習(xí)Django加深python理解
說明:自主學(xué)習(xí),興趣愛好,操作系統(tǒng)為mac
狀態(tài):updating 2.17
我的博客http://minichao.me

簡介

  • 本博客為記錄開發(fā)流程
  • 項(xiàng)目為python django框架開發(fā)的流程及環(huán)境的配置
  • 為避免python包及語言版本問題造成混亂采用virtualenv
  • 數(shù)據(jù)庫采用mysql及navicat for mysql
  • 未完待續(xù)

virtualenv搭建

背景

  • mac自帶python為2.7.10,而有時需要2.7.5或者3.x版本,而pip也是版本混雜,包管理混亂,故而采用virtualenvvirtualenvwrapper搭建獨(dú)立的開發(fā)環(huán)境。

環(huán)境

  • MacOs Sierra 10.12.3
  • python2.7.10

環(huán)境搭建

  • Mac自帶python2.7.10,其余unix操作系統(tǒng)可直接官網(wǎng)下載安裝or包管理器安裝
sudo easy_isntall pip   #安裝python包管理工具pip
pip install pip -U  #升級pip,目前最新為9.0.1
  • 使用virtualenv的原因如下:
  • 使不同應(yīng)用開發(fā)環(huán)境獨(dú)立
  • 環(huán)境升級不影響其他應(yīng)用,也不影響全局的python環(huán)境
  • 可以防止系統(tǒng)中出現(xiàn)包管理混亂和版本沖突

安裝virtualenv:

pip install virtualenv  #安裝virtualenv
virtualenv django #當(dāng)前目錄下新建名為django的python環(huán)境
source  django/bin/activate #開啟環(huán)境
deactivate  #關(guān)閉環(huán)境
  • 安裝完VirtualEnv后,便可以直接使用pip來安裝依賴包了,但要注意的是,如果未啟動虛擬環(huán)境,而且系統(tǒng)也安裝了pip,此時會安裝到系統(tǒng)環(huán)境中,為了避免類似的情況發(fā)生,可以在~/.bashrc(我的是zsh)中添加行:
export PIP_REQUIRE_VIRTUALENV=true
  • 來強(qiáng)制pip使用虛擬環(huán)境,另外在~/.bashrc中添加行來設(shè)置pip的緩存:
export PIP_DOWNLOAD_CACHE=$HOME/.pip/cache

安裝virtualenvwrappre:

sudo pip install virtualenvwrapper  #直接安裝,如果是win系統(tǒng),在wrapper后加-win即可
sudo -H pip install virtualenvwrapper --upgrade --ignore-installded six #安裝時組件six報錯
  • 安裝完之后先進(jìn)行設(shè)置后再使用:
  • 創(chuàng)建目錄來存放虛擬環(huán)境:
mkdir $HOME/.virtualenvs
  • 在~/.bashrc中添加行:
export WORKON_HOME=$HOME/.virtualenvs   #以后所有的虛擬環(huán)境都在$HOME/.virtualenvs目錄下了
  • 在.bashrc中添加行:
source /usr/local/bin/virtualenvwrapper.sh
  • 運(yùn)行
source ~/.bashrc  #如果是zsh,替換為source ~/.zshrc即可
  • 之后便可以使用Virtualenvwrapper了。

使用:

  • 列出虛擬環(huán)境列表
workon
  • 也可以使用
lsvirtualenv
  • 新建虛擬環(huán)境
mkvirtualenv [虛擬環(huán)境名稱]
  • 啟動/切換虛擬環(huán)境
workon [虛擬環(huán)境名稱]
  • 關(guān)閉虛擬環(huán)境
deactivate
  • 刪除虛擬環(huán)境
rmvirtualenv [虛擬環(huán)境名稱]

測試使用virtualenv

  • 新建環(huán)境django并進(jìn)入環(huán)境
mkvirtualenv django
workon django
pip list    #列出pip安裝的軟件
  • 發(fā)現(xiàn)9.0.1的warning如下


    bug
  • 解決辦法為在當(dāng)前virtualenv的目錄,即我的是~/.virtualenv/django下新建文件pip.conf,寫入:
[list]
format=columns
  • 解決后如下圖:


    solution

Pycharm Navicat

Pycharm簡介

  • 廢話不多說上圖:


    pycharm
  • pycharm是jetbrains旗下的一款python IDE,我也是剛?cè)肟?,?jù)說口碑很不錯。

新建Django項(xiàng)目

  • 注意Interpreter選擇環(huán)境為我們自己的虛擬環(huán)境。下圖提示沒有django,可以直接下一步自動安裝或手動pip安裝。
    django_create
  • 新建成功后,進(jìn)入項(xiàng)目點(diǎn)擊run,可以在127.0.0.1:8000看到默認(rèn)的"it worded!"

Navicat使用

  • 未完待續(xù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容