我的Ubuntu 預設是安裝了python2.7 和3.4 的, 這裡Django 通過 pip ( tool for installing and managing Python packages)來安裝 沒有安裝pip 的 首先安裝 pip 工具 安裝完之後 pip 線上安裝Django 連等號 ...
我的Ubuntu 預設是安裝了python2.7 和3.4 的, 這裡Django 通過 pip ( tool for installing and managing Python packages)來安裝
沒有安裝pip 的 首先安裝 pip 工具
apt-get install python-pip
apt-get install python3-pip
第一個是python 2.x 版本的安裝工具 如果你想Django 裝在python3 上用下麵那個
安裝完之後 pip 線上安裝Django
pip install Django==1.8
連等號 後面跟的是Django 版本號這裡我的是1.8, pip 適用於python2, 如果想要在python3 下麵安裝,用下麵的方法
pip3 install Django==1.8
python3 安裝只需將 pip 換成 pip3
測試Django,輸出版本號表示安裝成功了。
然後安裝mysqlclient,python連接資料庫。
pip install mysqlclient
安裝完之後,python目錄嚇得dist-packages 可以看到。
打開python控制台,輸入import MySQLdb ;沒出錯的話就說明 安裝成功了。
接下來測試連接資料庫:
>>> import MySQLdb >>> conn = MySQLdb.connect(host='localhost',user='',passwd='')
按下回車,發現出錯了。。。
不能連接資料庫,因為我是用的XMAPP 裝的環境,mysql不在預設的路徑里,連接的時候需要指定mysql.sock 的位置 connect 函數里參數 unix_socket='你的mysql.sock路徑'
同理,在Django 的項目下,setting.py 配置mysql.sock 的路徑
當然如果你是 apt-get 安裝的時候路徑預設的就行了。
【總結了一下資料庫連接不上的幾個問題】
1.首先檢測資料庫service 是否運行
2.有可能是登錄的IP限制,編輯 mysql my.cnf
[mysqld]
bind-address =127.0.0.1 改成0.0.0.0