Django使用mysql存储数据

  • 首先需要安装pymysql组件
    pip3 install pymysql
  • 安装完了之后,打开你站点目录下的settings.py文件,并修改并添加内容
    找到settings.py文件中关于数据库的配置项DATABASES
    DATABASES = {
    # ‘default‘: {
    #     ‘ENGINE‘: ‘django.db.backends.sqlite3‘,
    #     ‘NAME‘: os.path.join(BASE_DIR, ‘db.sqlite3‘),
    # }
    ‘default‘ : {
        ‘ENGINE‘ : ‘django.db.backends.mysql‘,
        ‘NAME‘ : ‘device‘,
        ‘USER‘ : ‘root‘,
        ‘PASSWORD‘ : ‘admin123‘,
        ‘HOST‘ : ‘127.0.0.1‘,
        ‘PORT‘ : ‘3306‘,
    }
    }

    按照上面的配置就填写就行了,先把默认的数据库引擎配置内容注释掉,然后添加mysql引擎的配置内容。

  • 最后需要在站点目录下的init.py文件的头部添加下面的内容,以导入mysql的模块
    import pymysql
    pymysql.install_as_MySQLdb()
  • 原文地址:https://blog.51cto.com/14284354/2397215

    时间: 2024-10-11 21:00:40

    Django使用mysql存储数据的相关文章

    django orm 批量存储数据

    项目中 需要大量数据的保存操作,每条执行save操作效率太低,在官网上找到bull_create 的批量存储方式,效率提高很多 Insert in bulk When creating objects, where possible, use the bulk_create() method to reduce the number of SQL queries. For example: Entry.objects.bulk_create([ Entry(headline="Python 3.

    Django 链接MySQL及数据操作

    Django 链接MySQL Django创建的项目自带的数据库是SQLite3,我们想要链接MySQL的话,需要更改settings.py中的配置 1.在MySQL中创建好数据库,Django项目不会创建数据库,只会根据models.py中的模型类创建对应的表 2.在项目文件下的settings.py文件中,找到 DATABASES属性,配置MySQL相关参数 DATABASES = { 'default': { # 将数据库引擎修改成 mysql 'ENGINE': 'django.db.b

    django,mysql存储emoji表情,utf8mb4

    今天在做后台的时候发现一个错误: Incorrect string value: '\\xF0\\x9F\\x90\\xA8' for column 'signature' at row 1 发现是参数里面是一个iOS的表情,也就是系统自带的emoji表情. 后台用的是django 1.6,数据库用的是Mysql 5.5.22,缓存用的是redis. 上网了解了一下emoji表情,原来一般的字符包括中文用utf8的话,mysql是用3个字节去存储的,而emoji表情要用4个字节的utf8,也就是

    PHP+MySQL存储数据出现中文乱码的问题

    PHP+MySQL出现中文乱码的原因: 1. MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码. 2. 使用MYSQL中创建表.或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成MYSQL中文乱码. 3. PHP页面的字符集与数据库的编码不一致. 4. PHP连接MYSQL数据库,操作是设定的语句指定的编码和页面编码,PHP页面编码不一致. 5. 用户提交的HTML页面编码,和显示数据的页面编码不一致 ,就肯定会造成PHP页面乱

    Identity server4改用MySQL存储数据

    进入github下载Identity server4与ef core集成的源码,源码地址为:https://github.com/IdentityServer/IdentityServer4.EntityFramework 打开该项目,设置Host项目为启动项目,添加Pomelo.EntityFrameworkCore.MySql及Pomelo.EntityFrameworkCore.MySql.Design两个nuget引用. 修改StartUp中的数据库连接信息: 检查Migrations文

    重装系统后,如何调用之前mysql的数据

    前提是:必须保留之前的数据库数据 在介绍此方法之前,提醒各位最好的转移数据的方法为: 在原来MYSQL服务器导出SQL文件,然后再在新的MYSQL服务器导入数据. 先说下MYSQL存储数据的原理: MYSQL存储数据不是按照SQLSERVER一样(一个数据文件,一个日志文件)的.MYSQL新建一个数据库时,为该数据库在DATA文件夹下创建一个以该数据库名为名的文件夹,注意,此文件夹只是存放数据库的表结构的,并没把数据也存进去.数据在哪儿呢?在DATA文件夹下面有个ibdata1,看看这个文件的大

    django 的mysql数据配置

    原地址:http://blog.csdn.net/gamesofsailing/article/details/21465327 在成功安装python-mysql后,开始配置django的mysql连接配置 打开django项目下的setting.py文件,将DATABASES改成下面这样 DATABASES = { 'default': { 'ENGINE':'django.db.backends.mysql', 'NAME':'mysite', 'USER':'root', 'PASSWO

    MySQL大数据的优化以及分解存储

                MySQL大数据的优化以及分解存储 前言:在上一章介绍了MySQL的优化以及优化的思路,那么如果有一种情况如果数据库已经建立好了索引,在使用sql语句索引查询时:但是在慢查询日志当中任然找到了之前的sql语句会有哪几种情况: 1):sql语句的索引没有起到效果, 2):查询的数据量过大,造成数据的查询缓慢, 在工作当中每个数据库都会存在庞大的数据量,比如说访问量等等都会造成数据的查询缓慢,那么如何解决这个问题,接下来往下看: 分区和分表: 我们的数据库数据越来越大,随之而

    mysql 存储二进制数据

    晚上小研究了下MySQL存储于读取二进制数据的功能.关键步骤为以下三点: 最重要的一点:存储二进制数据的表的类型需要是blob类型(按长度不同分为tiny, media, long) 插入二进制数据时需要利用mysql_real_escape_string函数对数据进行转换 从数据库中读取二进制数据时需要利用mysql_fetch_length函数字段长度,该函数需要在mysql_fetch_row调用后才可以正常获取结果 给出一个用C写的一个存储与读取字段的小例子,写的比较粗犷,见谅哈~ 先来