• 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 学习笔记(七)数据库基本操作(增查改删)

  • 相关阅读:
    [背包问题][二进制优化] Jzoj P4224 食物
    [并查集][排序] Jzoj P4223 旅游
    [哈夫曼树][优先队列] Bzoj P4198 荷马史诗
    [hash][差分][虚树] Jzoj P6011 天天爱跑步
    [dp] Jzoj P6012 荷马史诗
    [dp][递归] Jzoj P4211 送你一棵圣诞树
    [数学] Jzoj P3912 超氧化钾
    堆学习笔记(未完待续)(洛谷p1090合并果子)
    [AC自动机]luogu P2444 病毒
    [概率期望][DP]luogu P3830 随机树
  • 原文地址:https://www.cnblogs.com/keinlee/p/7421845.html
Copyright © 2020-2023  润新知