精华内容
下载资源
问答
  • Django使用mysql数据库

    2020-10-21 22:21:01
    Django使用mysql数据库

    1.在setting.py里设置mysql

    在这里插入图片描述

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'login',
            'HOST':'127.0.0.1',
            'PORT':3306,
            'USER':'root',
            'PASSWORD':'123456',
        }
    }
    

    2.使用pymysql连接数据库

    在这里插入图片描述

    import pymysql
    pymysql.install_as_MySQLdb()
    
    展开全文
  • Django使用MySQL数据库

    2020-12-14 21:54:57
    按照前面的教程配置完MySQL数据库,新建一个基于MySQL数据库Django工程后!(折腾过程总结,写的不好,欢迎大家拍砖!)需要先建立一个MySQL数据库!以下是设置过程:  1.检查mySQl是否运行  进termial 输入...
  • Django 使用 mysql 数据库   1 mysql数据库 数据库名称   2 django 用代码定义 表名 ,model模型 运行命令: python manage.py makemigrations python manage.py migrate   3 将数据保存至 数据库名...

    Django 使用 mysql 数据库

     

    1 mysql 建数据库 数据库名称

     

    2 django 用代码定义 表名 ,model模型

    运行命令:

    python manage.py makemigrations

    python manage.py migrate

     

    3  将数据保存至 数据库名,数据库表

     

    遇到问题:

     解决方案是

    1 将 unique限制和索引从TEXT/BLOB字段中移除

    2 设置 另一个字段为主键。

    如果不得不设置成主键,而想限制TEXT/BLOB的长度,可以尝试使用VARCHAR并设置其长度。VARCHAR默认长度是255个字符,并且其长度必须在其声明之后的右边括号中设置,例如,VARCHAR(200)将其设置成200个字符长度。

     

    采用方法2: 设置id为主键

     

    方法2 又遇到错误:

    解决方式

    第一遍时,设置id 为主键, 执行一遍 make migration

    第二遍时,去掉id  执行一遍 make migration

    自动设置id为 主键自增。

    数据表中含有id,向数据库存数据时,无需输入id字段

     

    爬取的数据 无法写入数据库:

    1 varcher 字段大小 限制60改为 600 。

    2第二遍时,去掉id  执行一遍 make migration。原数据无id字段。

     

    表的记忆性

    生成了migration的文件,所以具有 记忆性。

     

     

    数据无法写入数据库的原因:

     

    类型 不匹配

    字段大小 超出 设置大小

     

    展开全文
  • django使用mysql数据库

    2018-02-23 15:56:00
    记录django连接mysql数据库的修改过程 1.创建mysql数据库,创建用户、密码。 #yum -y install mysql-server #service mysqld start #mysql >create database mysite; >grant all privileges on ...

    记录django连接mysql数据库的修改过程

    1.创建mysql数据库,创建用户、密码。

      #yum -y install mysql-server

      #service mysqld start 

      #mysql 

      >create database mysite;

     >grant all privileges on mysite.* to user@'192.168.16.1' identified by '12345';

     >flush privileges;

     >exit;

    在192.168.16.1上安装mysql客户端,测试能否远程连接mysql数据库(注意防火墙和SELINUX);

    2.配置项目配置文件settings.py,添加连接数据库配置,安装pymysql(python3.5)。

      #pip install pymysql (python3.5之后,默认连接mysql的包为pymysql,而python2.7中使用MySQLdb)

      修改settings.py文件中DATABASES部分如下图所示:

      

    3.修改models.py文件,编辑创建表的代码。

      编辑models.py文件,创建测试数据表,代码如下

      # vim blog/models.py

    4.执行创建数据库的命令。

      #pytyhon3 manage.py makemigrations

      #python3 manage.py migrate

     注:期间有可能碰到这个错误。

        python3 与 Django 连接数据库:Error loading MySQLdb module: No module named 'MySQLdb'

      原因上面已经说过,python3 默认连接数据库的模块名教pymysql,而python2默认连接数据库的模块叫MySQLdb. 使用如下方法解决:

    解决方法:在 __init__.py 文件中添加以下代码即可。

    import pymysql
    pymysql.install_as_MySQLdb()

    转载于:https://www.cnblogs.com/mingxiazhichan/p/8462402.html

    展开全文
  • django使用MySQL数据库

    2018-12-30 18:29:00
    下面介绍一下如何在Django使用MySQL数据库。 一、安装MySQL 不建议在Windows中部署MySQL,建议迁移到Linux上来。 我这里使用的是ubuntu16.04。 安装命令: sudo apt-get update sudo apt...

    在实际生产环境,Django是不可能使用SQLite这种轻量级的基于文件的数据库作为生产数据库。一般较多的会选择MySQL。

    下面介绍一下如何在Django中使用MySQL数据库。

    一、安装MySQL

    29.png-118.5kB

    不建议在Windows中部署MySQL,建议迁移到Linux上来。

    我这里使用的是ubuntu16.04。

    安装命令:

    sudo apt-get update
    sudo apt-get install mysql-server mysql-client
    

    30.png-42kB

    中途,请设置root用户的密码。

    安装完毕后,使用命令行工具,输入root的密码,进入mysql:

    mysql -u root -p
    

    提示如下:

    [feixue@feixue-VirtualBox: ~]$ mysql -u root -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 4
    Server version: 5.7.20-0ubuntu0.16.04.1 (Ubuntu)
    
    Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> 
    

    可以使用命令,先看看当前数据库系统内有哪些已经默认创建好了的数据库:

    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    4 rows in set (0.04 sec)
    

    假设我们的Django工程名字为'mysite',那么我们就创建一个mysite数据库,当然,名字其实随意,但是一样的更好记忆和区分,不是么?

    CREATE DATABASE mysite CHARACTER SET utf8;
    

    强调:一定要将字符编码设置为utf8,很多错误就是没正确设置编码导致的!

    创建好mystie数据库后,可以用上面的命令,检查一下,没有问题,就退出mysql。

    mysql> CREATE DATABASE mysite CHARACTER SET utf8;
    Query OK, 1 row affected (0.00 sec)
    
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysite             |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    5 rows in set (0.00 sec)
    
    mysql> exit;
    Bye
    

    二、配置MySQL服务

    由于我的环境是局域网,Django项目所在主机为192.168.1.100,而mysql所在linux为虚拟机,IP为192.168.1.121,为了能够从项目主机访问数据库主机,需要对MySQL服务进行配置。

    打开配置文件:

    sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
    

    将下面一行注释掉:

    # band-address = localhost
    
    # .....
    
    [mysqld]
    #
    # * Basic Settings
    #
    user            = mysql
    pid-file        = /var/run/mysqld/mysqld.pid
    socket          = /var/run/mysqld/mysqld.sock
    port            = 3306
    basedir         = /usr
    datadir         = /var/lib/mysql
    tmpdir          = /tmp
    lc-messages-dir = /usr/share/mysql
    skip-external-locking
    #bind-address= localhost
    skip-name-resolve
    character-set-server=utf8
    
    # .....
    

    如果不这么做,将会出现error:1045 deny access,拒绝访问错误。

    使用下面的命令,重新启动mysql服务:

    sudo service mysql restart
    

    三、安装Python访问MySQL的模块

    我使用的是Python3.6版本。由于mysqldb-python这个模块不支持Python3.4以上版本,因此只能安装pymysql库。

    pip install pymysql
    

    四、配置Django的settings.py

    在Django的settings.py文件中设置如下:

    import pymysql         # 一定要添加这两行!           
    pymysql.install_as_MySQLdb()
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',   # 数据库引擎
            'NAME': 'mysite',  # 数据库名,先前创建的
            'USER': 'root',     # 用户名,可以自己创建用户
            'PASSWORD': '****',  # 密码
            'HOST': '192.168.1.121',  # mysql服务所在的主机ip
            'PORT': '3306',         # mysql服务端口
        }
    }
    

    重点是开始的两行!一定要添加,一定要这么写!

    至此,就可以像使用SQLite一样使用MySQL了!

    转载于:https://www.cnblogs.com/navysummer/p/10200263.html

    展开全文
  • django 使用mysql 数据库

    2019-01-09 17:41:00
    django 创建项目中 默认使用的是splite3 数据库,不是mysql 数据库,要使用mysql ,要做一些配置: 在settings.py 中修改如下: DATABASES = { 'default': { #'ENGINE': 'django.db.backends.sqlite3', ...
  • Django 使用mysql数据库

    2018-08-13 21:12:42
    1.使用mysql数据库首先需要安装驱动程序 pip install PyMySQL 2.django 不能直接操控pymysql,只能操控mysqldb,因此需要做一定的转换 在Django的工程同名子目录的__init__.py文件中添加如下语句 from pymysql...
  • Django使用MySql数据库

    2018-08-21 21:31:00
    0. 使用 docker 启动MySQL数据库 docker run -d -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=sunk -p 3307:3306 --name test-mysql --restart always -v /home/ct/mysql1/data:/var/lib/mysql mysql:8.0.12...
  • django 使用mysql数据库

    2019-03-20 19:04:51
    首先需要安装pymysql (pip install pymysql) 然后在项目的init.py文件中添加: import pymysql pymysql.install_as_MySQLdb() settings.py中 数据库的设置为: ... 'ENGINE': 'django.db.backends.mysql', ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,723
精华内容 1,089
关键字:

django使用mysql数据库

mysql 订阅