歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Fedora 20 下Django1.6+Python3 使用MySQL

Fedora 20 下Django1.6+Python3 使用MySQL

日期:2017/2/28 14:32:29   编辑:Linux教程

折騰了整整一個下午,研究了關於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

Copyright © Linux教程網 All Rights Reserved