Django 学习笔记MySQL配置

Posted keinlee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django 学习笔记MySQL配置相关的知识,希望对你有一定的参考价值。

环境:Ubuntu16.4  

工具:Python3.5

一、安装mysql数据库

终端命令:

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

过程中会让你输入用户名(默认root)和密码,输入后按下方向即可跳转到确定按钮,再按Enter

sudo netstat -tap | grep mysql检测是否安装成功,当处于 listen 状态即代表安装成功

二、MySQL配置

1.终端命令:mysql -u root -p ,随后出现输入密码提示,输入密码后Enter即可进去mysql界面,随即创建一个mysql1数据库:create database mysql1 default charset=utf8;

2.新打开一个终端,我们新建一个MySQL1项目,然后切换到MySQL1项目中,再新建一个blog应用:

终端命令:

django-admin startproject MySQL1
cd MySQL1
django-admin startapp blog

3.打开MySQL1/settings.py,找到INSTALLED_APPS,在这个列表里添加刚刚创建的blog应用;找到DATABASES这个字典,更改里面的数据,具体如下代码:

终端命令:vi MySQL1/settings.py ,按i键进入编辑模式,Esc退出编辑模式,按:wq保存文件并退出。不要习惯性用Ctrl+S,这在Ubuntu中是锁定屏幕的快捷键,按Ctrl+Q取消

......

INSTALLED_APPS = [
    \'django.contrib.admin\',
    \'django.contrib.auth\',
    \'django.contrib.contenttypes\',
    \'django.contrib.sessions\',
    \'django.contrib.messages\',
    \'django.contrib.staticfiles\',
    \'blog\', #新添加的应用
]

......

DATABASES = {
    \'default\': {
        \'ENGINE\': \'django.db.backends.mysql\', #用的哪种数据库
        \'NAME\': \'mysql1\', #数据库的名称(后面那个是阿拉伯数字1)
        \'USER\': \'root\', #用户名
        \'PASSWORD\':\'******\', #密码
        \'HOST\':\'\', #MySQL默认是localhost
        \'PORT\':\'\', #MySQL默认端口是3306
    }
}

......

4.打开blog/models.py,在文件中创建一个Person类和类属性name,代码如下:

终端命令:vi blog/models.py ,编辑完后保存退出

from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=10)

    def __str__(self):
        return self.name

5.同步更改数据库,makemigrations是创建数据文件,migrate是同步数据

python manage.py makemigrations
python manage.py migrate
终端显示

6.查看数据库,切换到原来数据库,可以发现我们创建的类已经在数据库中了,即blog_person

终端命令:use mysql1;,然后使用show tables;

 

三、回顾一下数据库配置思路:

1.进入MySQL数据库创建数据库

2.创建项目和应用,在项目中settings.py设置数据库类型、数据库名字和用户名以及密码

3.在应用中models.py创建数据,在终端创建数据文件和同步数据

 

系列上一篇:Django 学习笔记(五)模板标签

系列下一篇:Django 学习笔记(七)数据库基本操作(增查改删)

以上是关于Django 学习笔记MySQL配置的主要内容,如果未能解决你的问题,请参考以下文章

django+mysql学习笔记

Django 学习笔记数据库基本操作(增查改删)

学习笔记:python3,代码片段(2017)

Django学习笔记——安装,创建项目,配置

Python学习----第七模块笔记(Web开发进阶之Django数据库操作)

Django学习笔记二