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)不能識(shí)別 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 是對(duì) virtualenv 的一個(gè)封裝沮脖,目的是使后者更好用。但由于它基于 shell 開發(fā),在 Windows 系統(tǒng)上勺届,不能使用標(biāo)準(zhǔn)版本驶俊,而應(yīng)使用針對(duì) 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ò)誤8斩浮!
就是下面這個(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下載對(duì)應(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位版本失敗的問題9缚!

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


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

他說他在64位的windows上安裝64位版本失敗了,他認(rèn)為.whl文件的版本不是相對(duì)于Windows版本的撑瞧,而是相對(duì)于Python版本的棵譬。他的Python版本是32位的,于是他安裝了32位的 安裝成功了预伺。我自己試了下發(fā)現(xiàn)我也安裝成功了6┫獭! 難道我之前安裝的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)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蜻懦,一起剝皮案震驚了整個(gè)濱河市甜癞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宛乃,老刑警劉巖悠咱,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異烤惊,居然都是意外死亡乔煞,警方通過查閱死者的電腦和手機(jī)吁朦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門柒室,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逗宜,你說我怎么就攤上這事雄右】丈В” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵擂仍,是天一觀的道長囤屹。 經(jīng)常有香客問我,道長逢渔,這世上最難降的妖魔是什么肋坚? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮肃廓,結(jié)果婚禮上智厌,老公的妹妹穿的比我還像新娘。我一直安慰自己盲赊,他們只是感情好铣鹏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著哀蘑,像睡著了一般诚卸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绘迁,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天合溺,我揣著相機(jī)與錄音,去河邊找鬼缀台。 笑死辫愉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的将硝。 我是一名探鬼主播恭朗,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼依疼!你這毒婦竟也來了痰腮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤律罢,失蹤者是張志新(化名)和其女友劉穎膀值,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體误辑,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沧踏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了巾钉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翘狱。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖砰苍,靈堂內(nèi)的尸體忽然破棺而出潦匈,到底是詐尸還是另有隱情阱高,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布茬缩,位于F島的核電站赤惊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏凰锡。R本人自食惡果不足惜未舟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掂为。 院中可真熱鬧处面,春花似錦、人聲如沸菩掏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽智绸。三九已至野揪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瞧栗,已是汗流浹背斯稳。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留迹恐,地道東北人挣惰。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像殴边,于是被迫代替她去往敵國和親憎茂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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

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