最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过。Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧~

  本篇笔记(其实我的所有笔记都是),并不会过于详细的讲解。因此如果有大家看不明白的地方,欢迎在我正版博客下留言,有时间的时候我很愿意来这里与大家探讨问题。(当然,不能是简简单单就可以百度到的问题-.-)

  我所选用的教材是《The Django Book 2.0》,本节是我自己插入的数据库安装步骤,针对不大了解数据库安装的同学。

------------------------------------------------------------------------------------------------------------------------------------------------

0、说明

  为了在Django中使用数据库,需要先安装并设置好,在《The Django Book 2.0》书中,默认大家已经安装好了自己想要使用的数据库,但实际上,并不是所有人都已经了解如何安装的,甚至还很困扰,并且很难查到适合自己的教程(我就是-.-)。

  这里我来说明一下,在Django中使用数据库所需的准备工作。

  首先是安装。我使用的数据库是MySQL,那么,就需要在机器上安装好MySQL,并安装好其服务器和客户端。然后,把MySQL-python这个库安装好,才能在python代码中使用MySQL。

  而后是设置,先要在MySQL中有一个供你使用的用户和数据库(如果没有现成的,就得创建一个)。然后,需要在你的Django工程的settings.py中设置好关于数据库的全部设置,以定位到你所要使用的数据库以及用来使用它的用户。

  最后是使用,只要数据库的服务器在运行,你就可以在Django中按照你之前的设置使用这个数据库了。

  再啰嗦一句,下面的各种命令都是要在终端中输入的,不再赘述。

1、安装MySQL

  我的MySQL版本是5.6.24。(我的全部工作环境配置信息,例如操作系统,已经在 Django笔记 —— 入门简介 中提到过,这里不再赘述)

  想要查看自己机器里有没有的话,就在命令行中输入mysql,有反应就说明有。

  没有的话,也无所谓,下面安装server的时候会自动安装的。

2、安装MySQL服务器和客户端

  sudo apt-get install mysql-server

  sudo apt-get install mysql-client

  如果你之前机器中没有MySQL的话,在你安装server的时候会自动帮你安装,还会让你设置MySQL中的root密码,这在以后的MySQL使用中常常会使用到。

  关于root用户,基本就和Linux的root用户感觉一样,这里简单解释一下。

  使用MySQL时要用某个用户登录进去,每个用户都有自己的权限;而root则是里面最大权限的用户,拥有任何权限,可以管理所有其它用户。实际上,我们使用MySQL时,除了root用户之外,往往还要有另一个普通用户。平时使用时,就用那个普通用户;权限不够时,再上root。这样,可以避免你手一抖删掉不该删的东西~

3、安装MySQL-python

  sudo pip install MySQL-python

  注意大小写别写错了。

注:我在安装这步的时候出了点问题,在此记录一下,仅供参考。

  1、报错:EnvironmentError: mysql_config not found

    解决方案:sudo apt-get install libmysqld-dev

  2、报错:找不到Python.h

    解决方案:sudo apt-get install python-dev

4、在MySQL中创建用户及数据库

  现在你的MySQL已经安装好了,需要在MySQL中创建一个用户和一个数据库供Django使用。

  先教一下用root登录数据库:

    输入mysql -u root -p,然后输入你MySQL的root密码。

    看到 mysql> 就说明你登录进去了,退出命令是exit,MySQL会和你说“Bye”。。

  然后是新建用户:

    1. 用root登录

    2. 创建用户:insert into mysql.user(Host, User, Password) values("localhost", "qiqi", password("nicai"));

    3. 刷新权限表:flush privileges;

    这样就创建了一个名叫qiqi,密码是nicai的用户。这个用户的类型是localhost,即在本地登录的用户。具体内容不多说,学习Django这种用户足够了。

  最后创建一个数据库:

    1. 用root登录

    2. 创建一个数据库:create database django;

    这样就创建了一个名叫django的数据库。

  还没完,最后还要给qiqi使用django这个数据库的权限:

    1. 用root登录

    2. 授予全部权利:grant all privileges on django.* to qiqi@localhost identified by 'nicai';

  至此,你可以用qiqi这个用户直接登录MySQL并操作数据库django了,至于在Django中使用还需要下面的设置:

5、在Django中设置

  打开你Django某个工程中的settings.py,找到 DATABASES 属性,把它设置成这样:

 # Database
# https://docs.djangoproject.com/en/1.8/ref/settings/#databases DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django',
'USER': 'qiqi',
'PASSWORD': 'nicai',
'HOST': '127.0.0.1',
'PORT': '',
}

  其中,因为我是在本机上操作的,所以HOST是这个;至于PORT,我是在网上搜索到的,应该是MySQL的默认端口。

  这里注一句,大家看到代码开头那个网址没有?这就是Django对这个参数的说明文档链接。遇到问题,大家一定要善用文档!

6、运行数据库服务器

  你安装好之后,MySQL的服务器每次开机都会自动运行的。所以这点可以略去。

7、尝试使用

  在你刚才改settings.py的工程的根目录下,运行:python manage.py shell

  如果可以正常进入,就说明Django已经可以通过settings.py中的设置定位到你在MySQL中要使用的用户和数据库了。

------------------------------------------------------------------------------------------------------------------------------------------------

  至此,我们应该可以继续Django的学习了。

  关于MySQL的内容,如果以后有机会用到或者大家有需要的话,我或许会写的。现在嘛,继续回归Django的学习。

Django笔记 —— MySQL安装的更多相关文章

  1. CentOS学习笔记--MySQL安装

    MySQL安装 Linux中使用最广泛的数据库就是MySQL,使用在线yum的方式安装的版本落后MySQL网站好几个小版本,本节亲自测试安装新版的MySQL. 测试机器环境: VMware Works ...

  2. MySQL 初学笔记 ② -- MySQL安装

    1. Ubuntu安装 sudo apt-get install mysql-server //安装mysql服务 sudo apt-get install mysql-client // sudo ...

  3. linux 学习笔记 mysql安装总结

    1 安装方式 下载2禁制源码安装包 mysql-5.5.27-linux2.6-i686.tar.gz 备注:2禁制额包解压缩后直接就可以使用 不用Make 2 步骤 shell>groupad ...

  4. 2-MySQL DBA笔记-MySQL安装部署和入门

    第2章 MySQL安装部署和入门 第1章介绍了MySQL的一些基础知识,本章将为读者介绍MySQL的部署.安装及一些常用命令和参数的设置.2.1 如何选择MySQL版本 在选择MySQL的版本时,要根 ...

  5. Django笔记-MySQL初次使用设置

    以下为个人学习时的笔记,正在完善中........... [1]启动服务 [root@bogon /]# service mysqld start正在启动 mysqld: [确定] [root@bog ...

  6. Django笔记 —— 模型

    最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过.Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧- 本篇笔记(其 ...

  7. Ubuntu14.04 Django Mysql安装部署全过程

    Ubuntu14.04 Django Mysql安装部署全过程   一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...

  8. Ubuntu 14.04下Django+MySQL安装部署全过程

    一.简要步骤.(Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便一些有需要的童鞋,大神勿喷~ 二.Python的安装 由于博主使用的环境是 ...

  9. yum源 Python3 Django mysql安装

    yum 源安装 yum源位置: yum源仓库的地址 在/etc/yum.repos.d/,并且只能读出第一层的repo文件 yum仓库的文件都是以.repo结尾的 linux软件包管理 yum工具如同 ...

随机推荐

  1. ubuntu terminal copy paste

    copy: ctrl + insert paste: shift + insert

  2. UE4的蓝图都能做什么

    创建关卡脚本 蓝图具有和虚幻3中Kismet一样的功能,每个关卡都由自己的蓝图,他可以: 引用和操控actors 控制使用Matinee的过场 管理关卡流,存档点以及其他关卡相关的系统 和关卡中的类蓝 ...

  3. Aizu The Maximum Number of Customers

    http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=DSL_5_A The Maximum Number of Customers Ide ...

  4. R cannot be resolved的几种可能 R not generated

    项目又爆红了,Eclipse真是够操心,顺便看一下R cannot be resolved的几种可能 这次是SVN合并的问题 2015-12-24 主要看 Console 输出的问题位置即可,一般都是 ...

  5. 2019.03.14 ZJOI2019模拟赛 解题报告

    得分: \(100+100+0=200\)(\(T1\)在最后\(2\)分钟写了出来,\(T2\)在最后\(10\)分钟写了出来,反而\(T3\)写了\(4\)个小时爆\(0\)) \(T1\):风王 ...

  6. 最长公共单词,类似LCS,(POJ2250)

    题目链接:http://poj.org/problem?id=2250 解题报告: 1.状态转移方程: ; i<=len1; i++) { ; j<=len2; j++) { dp[i][ ...

  7. 【转】WebSocket 是什么原理?为什么可以实现持久连接?

    WebSocket是HTML5出的东西 也就是说HTTP协议没有变化 但HTTP是不支持持久连接的(长连接,循环连接的不算)或者说WebSocket干脆就不是基于HTTP来执行的.但是...说不通啊. ...

  8. iis 发布失败原因总结

    3篇文章 1. https://www.cnblogs.com/adzhouyang/p/7357086.html 2..https://blog.csdn.net/li_ser/article/de ...

  9. C++使用GDI+实现图片格式转换

    主要是我在设置壁纸时遇到的个小问题,因为设置壁纸只能是bmp格式的图片,不可能我喜欢的壁纸就都是bmp格式的,就想怎么转换一下图片的格式,于是就在百度搜怎么弄,搜到了可行方法,却没有实现代码,有些看起 ...

  10. MappingException:class com.zsn.crm.Model.user not found whie looking for property user id

    之前好好地运行 什么东西都没动过 再次运行突然报异常*****MappingException:class com.zsn.crm.Model.user not found whie looking ...