折騰了整整一個下午,研究了關於Fedora 20 下Django1.6+Python3 使用MySQL,記錄一下。
推薦閱讀:
Ubuntu Server 12.04 安裝Nginx+uWSGI+Django環境 http://www.linuxidc.com/Linux/2012-05/60639.htm
Django實戰教程 http://www.linuxidc.com/Linux/2013-09/90277.htm
Django Python MySQL Linux 開發環境搭建 http://www.linuxidc.com/Linux/2013-09/90638.htm
--------------------------------分割線--------------------------------
1.安裝
首先,作為一個小白,我走了不少彎路(都是sqlite3 啥都不用配置結果我以為其他數據庫也是這樣!) (´_ゝ`)
首先,安裝mysql,和相關的東西,我當時因為一直出問題,所以把有關的都裝了..
$ sudo yum install mysql mysql-server mysql-connector-python3 mysql-devel
他會替換掉原先在fedora裡面的mysql。 另外我當時沒有裝mysql-server於是一直處於GG 的狀態....
接著,需要安轉mysql-for-python3 點擊打開鏈接 如果安裝了pip-python3,可以使用
$ sudo pip-python3 install git+https://github.com/clelland/MySQL-for-Python-3 2.
配置 首先配置mysql,應為是用yum安裝的,所以已經初始化好了。 初始的用戶是root, 密碼是 空 首先,
$ sudo service mysqld start
開啟服務,service mysqld status 可以查看狀態,stop 是停止。 保持開啟的狀態,接下來進入命令行的管理模式
$ mysql -u user -p
要輸入密碼,密碼默認為空。此時你是以user 的身份進入 另外也可能可以
$ mysql
接著會出現
mysql>
現在進入的是非管理員模式,權限很低的。 可以
mysql> SHOW DATABASES;
我的出現的內容是
+--------------------+ | Database | +--------------------+ | information_schema | +--------------------+ 1 row in set (0.01 sec)
如果要新建一個數據庫,可以
mysql> CREATE DATABASE newdatabase CHARACTER SET utf8;
需要注意 名稱必須小寫 你需要以管理員身份登入才可以創建,比如 sudo mysql 或者 mysql -u root -p 密碼位空 好了,
另外請創建數據庫的時候指定utf8 編碼,不然儲存中文的時候會出錯!
假設我建立好了一個新的newdatabase 在django項目中的settings.py 裡面,設置使用mysql.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':'newdatabase',
'USER':'root',
'PASSWORD':'',
'HOST':'localhost',
'PORT':'3306',
}
}
這樣我們就可以連上新建的數據庫了,現在試試
$ python3 manage.py syncdb
OK!建立了數據庫!
Django 的詳細介紹:請點這裡
Django 的下載地址:請點這裡
更多Fedora相關信息見Fedora 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=5