Django開發(fā)環(huán)境搭建及項(xiàng)目初期配置

開發(fā)環(huán)境搭建

Python 與 pip

首先下載 Python, 我使用的是2.7版本的。需要明確的是安裝好 Python 之后,就可以直接使用 pip 命令(因?yàn)樾掳?Python 已經(jīng)集成了 pip,所以不需要自己另行下載)安裝一些需要使用的軟件(如 virtualenv django 等)。在 cmd 中如果系統(tǒng)不能識別 pip 命令,則需要將你的Python安裝路徑添加到系統(tǒng)環(huán)境變量的path中(比如我的是安裝路徑D:\Python2.7.12\Scripts)。

安裝 虛擬環(huán)境 (重要!)

什么是 虛擬環(huán)境?
虛擬環(huán)境 用來處理多個(gè)用 Python 語言進(jìn)行開發(fā)的項(xiàng)目,在同一臺(tái)機(jī)器上部署,不同項(xiàng)目依賴不同第三方庫版本所造成的問題。打個(gè)比方,現(xiàn)在你機(jī)器上要部署2個(gè) Django 項(xiàng)目,A項(xiàng)目是用 Django1.8 開發(fā)的,B項(xiàng)目是用 Django1.10 開發(fā)的,2個(gè)項(xiàng)目部署到一臺(tái)機(jī)子上如果不做處理肯定會(huì)有沖突。虛擬環(huán)境的功能就是在機(jī)器上創(chuàng)建多個(gè)不同的python環(huán)境,然后不同的第三方 Python 庫和這些庫的不同版本按項(xiàng)目要求安裝到各自的虛擬環(huán)境中,項(xiàng)目彼此之間就會(huì)不影響了。

常用的虛擬環(huán)境有哪些?

  • virtualenv 是目前最流行的 python 虛擬環(huán)境配置工具。它不僅同時(shí)支持 python2 和 python3,而且可以為每個(gè)虛擬環(huán)境指定 python 解釋器,并選擇不繼承基礎(chǔ)版本的包。
  • virtualenvwrapper 顧名思義 virtualenvwrapper 是對 virtualenv 的一個(gè)封裝,目的是使后者更好用。但由于它基于 shell 開發(fā),在 Windows 系統(tǒng)上,不能使用標(biāo)準(zhǔn)版本,而應(yīng)使用針對 Windows batch shell 的 virtualenvwrapper-win 。
    我使用的是virtualenvwrapper,使用pip命令安裝它 pip install virtualenvwrapper-win
    一些常用命令:
    mkvirtualenv xxx(自定義虛擬環(huán)境名稱) 新建的虛擬環(huán)境,默認(rèn)路徑為C:\Users\asd\Envs\testvir
    workon:查看系統(tǒng)中的虛擬環(huán)境;
    workon xxx:進(jìn)入某一個(gè)虛擬環(huán)境;
    deactivate:退出虛擬環(huán)境。

使用pip安裝一些需要用到的軟件開發(fā)包

進(jìn)入某個(gè)虛擬環(huán)境,使用pip list可以查看當(dāng)前虛環(huán)境中的安裝的開發(fā)包。
在虛擬環(huán)境中安裝Django 命令如下pip install Django==1.10.5

安裝 mysql-Python 驅(qū)動(dòng)(重要!)

如果在項(xiàng)目中要用到 mysq l數(shù)據(jù)庫,就需要在虛擬環(huán)境中安裝 mysql-python 驅(qū)動(dòng)。進(jìn)入虛擬環(huán)境,執(zhí)行如下安裝命令 pip install mysql-python Windows用戶在安裝的過程中很可能遇到錯(cuò)誤?。?/strong>
就是下面這個(gè)錯(cuò)誤:
_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory error: command '"C:\Users\fnngj\AppData\Local\Programs\Common\Microsoft\Visual C ++ for Python\9.0\VC\Bin\amd64\cl.exe"' failed with exit status 2

網(wǎng)上一般的解釋是,重新安裝 mysq l并在安裝 mysql 里選擇安裝 c++ 的編譯器。。。
我雖然沒試過,但感覺肯定行不通啊,我只是想裝一個(gè)可以讓python遠(yuǎn)程連接 mysql 的包而已,管本地 mysql 什么事?有些解釋真是荒唐。
但錯(cuò)誤提示里也謝了缺少 C++ 的相關(guān)環(huán)境,后來在網(wǎng)上找到解決辦法。
方法如下:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python下載對應(yīng)的包版本,


如果是 64位2.7版本的 python,就下載
MySQL_python-1.2.5-cp27-none-win_amd64.whl
然后在虛擬環(huán)境中執(zhí)行pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl 就可以安裝完成了。

But?。?我在安裝的過程中出現(xiàn)了安裝64位版本失敗的問題??!

錯(cuò)誤提示是告訴我的這個(gè)平臺(tái)不能安裝此版本,于是我就去百度問題出現(xiàn)的原因,是我的mysql問題? 還是我的Python版本問題?還是我的pip版本問題?找了兩個(gè)多小時(shí),找到了一些類似問題的解答:


這個(gè)小哥說,他在安裝numpy時(shí)遇到了64位安裝失敗的錯(cuò)誤,他升級了pip版本后,成功解決了。可是我之前已經(jīng)將我的pip升級到最新版了,啊,我這樣做沒用。
...................................
...................................
繼續(xù)往下看,我看到了另一個(gè)小哥的回答:

他說他在64位的windows上安裝64位版本失敗了,他認(rèn)為.whl文件的版本不是相對于Windows版本的,而是相對于Python版本的。他的Python版本是32位的,于是他安裝了32位的 安裝成功了。我自己試了下發(fā)現(xiàn)我也安裝成功了!! 難道我之前安裝的Python版本是32位的??(果然,,笑哭臉...) 總之,總算是邁過這個(gè)坑了。

至此開發(fā)環(huán)境基本搭建完成,接下來就是用 pycharm 創(chuàng)建你的 Django 項(xiàng)目吧。

Django 項(xiàng)目初期配置

配置流程概覽

數(shù)據(jù)庫的配置

templates路徑的配置

static路徑配置

接下來就開始你的 Django 開發(fā)之路吧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,488評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,034評論 3 414
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 175,327評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,554評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,337評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,883評論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,975評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,114評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,625評論 1 332
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,555評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,737評論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,244評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 43,973評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,362評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,615評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,343評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,699評論 2 370

推薦閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    aimaile閱讀 26,526評論 6 427
  • 接下來,我們并不急于安裝django,我們先安裝一個(gè)叫virtualenvwrapper的東西(它里面集合了vir...
    立而人閱讀 4,103評論 2 4
  • GitHub 上有一個(gè) Awesome - XXX 系列的資源整理,資源非常豐富,涉及面非常廣。awesome-p...
    若與閱讀 18,685評論 4 418
  • 環(huán)境管理管理Python版本和環(huán)境的工具。p–非常簡單的交互式python版本管理工具。pyenv–簡單的Pyth...
    MrHamster閱讀 3,806評論 1 61
  • 本書介紹 你是不是對Django的學(xué)習(xí)感到迷茫?是不是對網(wǎng)上零星的教程感到絕望?是不是苦于沒有可以迅速上手的實(shí)例而...
    阡陌3536閱讀 1,327評論 0 0