mac +pycharm-2018.3.3+python2.7+django1.11.18+mysql8.0+mysql-python1.2.5 實戰

 

 首先聲明下,本人是新學python的小白,之前是做java開發的。記錄此篇博客是方便以後查看和儘可能的幫助更多像我一樣的初學小白。

博主最開始搞python環境的時候,那真是踩了不知道多少坑啊。

那時候想當然的認爲,哇,這個開發思維不是一樣的麼,只是語言的抽象程度不同。要配置一門可跨平臺的高級語言環境,肯定少不了他的官方’SDK‘支撐啦,所以就屁顛屁顛的跑去官網下載了最新版的解釋器python3.7。然後開始在Terminal搗鼓各種命令裝逼了,然後這時候裝逼其實還挺順利的。

接着就是安裝各種’依賴‘了,這裏就來問題了,本身是要安裝mysqldb的,結果發現用pip安裝提示無此命令,然後就陷入了萬丈深淵。。。。。。此處折騰了快7,8個小時(然後你會發現,網上一堆不適用的東西,折騰來折騰去基本沒成功)。如果你也陷入了此坑,那麼真是難兄難弟啊。這裏面還得安裝一整套的東西,包括homebrew,pip,gcc,xcode等。最主要的是從這些安裝的過程中你還發現了,mac自帶了python2.7的解釋器。。。 它存在於/System/Library目錄下,你自己安裝的默認是在/Library下。當然不熟悉mac系統的童鞋也可以乘機熟悉一下這個系統的目錄結構。

 

操作完這些後,你就可以在python命令裏面基本上是各種玩耍了。但是這還不是最坑的,當你玩膩了Terminal後,就會想着偷偷懶,能不能像java一樣搞個ide,如果你也有這個想法,那麼恭喜你,你又要開始入坑了。

樓主就是鍥而不捨的去入坑了pycharm,然後去官網下了個最新版的2018.3.3。 安裝註冊完後那真的是信心滿滿啊,這麼酷炫的ide又來了。

然後又是照着網上的資料來了一遍Hello,World。

詳細步驟:

1.用pycharm new一個Project,然後選擇django框架(不知道這個框架的童鞋可以出門右拐google一下),然後填寫項目名一路next下去,得到目錄。

紅色框的暫時可以忽略,其中還有一個venv目錄,但是由於後面折騰的時候會刪掉,具體的下面再講。

接下來說一下各個py文件的作用吧:

子目錄webDemo下表示工程的全局配置,分別爲setttings.py、urls.py和wsgi.py,_init_.py。

其中setttings.py包括了系統的數據庫配置、應用配置和其他配置,urls.py則表示web工程Url映射的配置,_init_.py是一個模塊化配置,主要是配合import語法使用,詳細的可以單獨google一下這幾個配置文件。manage.py是Django提供的一個管理工具,可以同步數據庫等,可以直接在ide的Terminal操作。

接下來我們就開始新建一個app,即上圖中紅色框的login文件夾,然後開啓我們的第一個hello world!

新建一個app

django-admin.py startproject login

然後在login文件夾下的views.py加入我們的代碼,類似於java裏面的controller

from django.http import HttpResponse
def index(request):
    return HttpResponse('hello world')

然後把它加入到項目全局配置文件中:

通過manage.py啓動後,接下來你就可以在瀏覽器中愉快的玩耍了。

 

接下來要說的重點來了。

當我在加入mysqldb準備連接mysql的時候,就折騰了好久。

首先配置了setting文件

然後,我再重新啓動服務,就一直嗝屁了。。。我註釋掉這個就沒錯

然後就各種搜啊搜,搜了一堆說是什麼mysqldb沒安裝啊。。。什麼python版本有誤啊,簡直瞎雞兒扯淡。樓主既然要連mysql,肯定會把這個api裝備給裝上啊。什麼?你說我無圖無真相。。。來來來上圖。(其實當時信息已經很全了,樓主那時候沒意識到,信息說了在指定目錄找不到依賴包)

這時候就很鬧心了。。。怎麼回事啊?到底怎麼了?我明明安裝了?

然後突然想起來好像java也會出現這種依賴找不到的情況,然後就搜了一下如何查看依賴包,結果發現了Project Interpreter這個東東,發現我了個去。。。怎麼環境沒有依賴到一些包(當然下面的圖肯定是加上依賴了的),哇,以爲見到雨後彩虹了。。。

 

然後就是一頓操作(Project Interpreter 那個package下面有個加號),不管三七二十一,就全部加進去了。心裏想這下肯定沒毛病了吧,執行以下啓動命令,結果還是日了狗。。。又是那個錯誤。然後樓主就心塞了。。。

 

 

還好沒放棄,樓主就想,肯定不能再這麼玩了,再這麼玩就沒完沒了了。心想:既然包我已經安裝了,而且依賴也加進去了,是不是沒有真正加載到項目裏面呢,然後就去看了下pycharm對於環境的支持,發現臥槽。。。好像知道怎麼回事了。接着查看了一下Project Interpreter那個方框裏面的路徑,到該路徑下查看venv,發現site_pickage這裏面根本就沒有那些包。。。而python只會去你指定的虛擬環境下去找那個包。。。頓悟。。。

然後又是一堆騷氣命令操作:

Installation

sudo pip install virtualenv

創建一個目錄用來存放虛擬環境

virtualenv ENV

然後激活環境

source ENV/bin/activate

接着在此目錄下安裝各種依賴包(pip。。。)

然後在pycharm裏面將你新建虛擬環境的目錄給配置到那個Project Interpreter裏面,說的就是你,Project Interpreter框框後面的那個齒輪裏面的add local,但是。。。問題又來了。當你把目錄填進去這個框框的時候

他會一直提示你啥啥啥   environment location directory is not empty,這是什麼鬼。。。

後來又是一頓google,有說刪掉project下的venv,這就有了最開始我的項目爲什麼沒那個目錄的原因(被我刪了),反正各種。之後搜到好像這是pycharm的一個bug,本來應該在2018.1版本修復的,不知道爲什麼沒修復。最後還是在那個existing environment裏面通過搜索添加進去的(後來想想好像是哦,venv我已經創建好了,肯定是從existing裏面找。。頓時覺得自己傻帽了),然後世界就豁然開朗了。。。終於不報錯了。依賴包也完美的添加進去了。

終於又見到了這個熟悉的提示。。。

 

記錄一下,方便以後切換電腦的時候能記得起來,不要再踩坑了。。。

僅供交流,如有不足,還請多多包涵。

 

參考鏈接:https://blog.csdn.net/iamyvette/article/details/77104289

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