Django開發環境搭建及項目初期配置

開發環境搭建

  • 首先需要明確的是安裝好Python之後,就可以使用pip命令安裝一些需要使用的軟件(比如virtualenv django等)。在cmd中如果系統不能識別pip命令,則需要將你的Python安裝路徑添加到系統環境變量的path中(比如我的是安裝路徑D:\Python2.7.12\Scripts)。

  • 安裝虛擬環境virtualenv (重要

    先解釋一下什麼是virtualenv?
    virtualenv用來處理多個用Python語言進行開發的項目,在同一臺機器上部署,不同項目依賴不同第三方庫版本所造成的問題。打個比方,現在你機器上要部署2個Django項目,A項目是用Django1.8開發的,B項目是用Django1.10開發的,2個項目部署到一臺機子上如果不做處理肯定會有衝突。virtualenv的功能就是在機器上創建多個python虛擬環境,然後不同的第三方Python庫和這些庫的不同版本按項目要求安裝到各自的虛擬環境中,項目彼此之間就會不影響了。
    virtualenv 是目前最流行的 python 虛擬環境配置工具。它不僅同時支持 python2 和 python3,而且可以爲每個虛擬環境指定 python 解釋器,並選擇不繼承基礎版本的包。
    virtualenvwrapper 顧名思義 virtualenvwrapper 是對 virtualenv 的一個封裝,目的是使後者更好用。但由於它基於 shell 開發,在 Windows 系統上,不能使用標準版本,而應使用針對 Windows batch shell 的 virtualenvwrapper-win 。
    我使用的是virtualenvwrapper,使用pip命令安裝它 pip install virtualenvwrapper-win 
    新建一個虛擬環境 起名爲testvir mkvirturalenv testvir 新建的虛擬環境默認目錄爲C:\Users\asd\Envs\testvir 
    一些常用命令:workon:查看系統中的虛擬環境; workon xxx:進入某一個虛擬環境;deactivate:退出虛擬環境。

  • 使用pip安裝一些需要用到的軟件開發包
    進入某個虛擬環境,使用pip list可以查看當前虛環境中的安裝的開發包。
    在虛擬環境中安裝Django pip install Django==1.10.5

  • 在pycharm中 可以在 Tools——> Run manage.py Task... 中使用命令 新建應用等,就不需要在cmd中輸入很長的命令來操作django了。

  • Django工程目錄

    在django項目自動生成的目錄之外,還需要自己建立新的文件夾來存放不同的內容。
    如新建static文件夾用來存放JS CSS 圖片等文件; log存放日誌文件; media存放用戶上傳文件;apps存放新建的應用文件。

  • 安裝mysql-Python驅動重要
    如果在項目中要用到mysql數據庫,就需要在虛擬環境中安裝mysql-python驅動。進入虛擬環境pip install mysql-python Windows用戶在安裝的過程中很可能遇到錯誤!!

    就是下面這個錯誤 _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

    你的和上面這個肯定類似,就是提示你需要安裝C++ for python 的環境。

網上一般的解釋是,重新安裝mysql並在安裝mysql裏選擇安裝c++的編譯器。。。
我雖然沒試過,但感覺肯定行不通啊,我只是想裝一個可以讓python遠程連接mysql的包而已,管本地mysql什麼事?有些解釋真是誤人子弟。
但錯誤提示裏也謝了缺少C++的相關環境,後來在網上找到解決辦法。 方法如下:
在http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python(請點擊原文鏈接)下載對應的包版本,

如果是 64位2.7版本的python,就下載
MySQLpython-1.2.5-cp27-none-winamd64.whl 然後在虛擬環境中執行pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl 就可以安裝完成了。

But!我在安裝的過程中出現了安裝64位版本失敗的問題!!

 

錯誤提示是告訴我的這個平臺不能安裝此版本(xxx not supported wheel on this platform),於是我就去百度問題出現的原因,是我的mysql問題? 還是我的Python版本問題?還是我的pip版本問題?找了兩個多小時,找到了一些類似問題的解答:

這個小哥說,他在安裝numpy時遇到了64位安裝失敗的錯誤,他升級了pip版本後,成功解決了。可是我之前已經將我的pip升級到最新版了,啊,我這樣做沒用。

......................

繼續往下看,我看到了另一個小哥的回答:



他說他在64位的windows上安裝64位版本失敗了,他認爲.whl文件的版本不是相對於Windows版本的,而是相對於Python版本的。他的Python版本是32位的,於是他安裝了32位的 安裝成功了。我自己試了下發現我也安裝成功了!! 難道我之前安裝的Python版本是32位的??應該不是吧。。難道我安裝的是假64位的Python?(笑哭臉)疲於去深究了。 總之,總算是邁過這個坑了。

  • settings.py中的一些配置 

數據庫的配置

templates路徑的配置

static路徑配置

先在這打住。

如果你想學習Django,那麼以上我寫的都是你將要做的一些事和麪臨的一些問題,希望對你的Django學習有所幫助。

(未完待續)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章