Welcome 微信登录

首页 / 操作系统 / Linux / Fedora 20 下Django1.6+Python3 使用MySQL

折腾了整整一个下午,研究了关于Fedora 20 下Django1.6+Python3 使用MySQL,记录一下。推荐阅读:Ubuntu Server 12.04 安装Nginx+uWSGI+Django环境 http://www.linuxidc.com/Linux/2012-05/60639.htmDjango实战教程 http://www.linuxidc.com/Linux/2013-09/90277.htmDjango 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 syncdbOK!建立了数据库!Django 的详细介绍:请点这里
Django 的下载地址:请点这里更多Fedora相关信息见Fedora 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=5本文永久更新链接地址