django连接mysql

这个问题已经出现了数次。每次带新人,会问,带老司机也会问。上周末,牛小妹也在问。今天早上,我就把这个操作过程总结下。

修改数据库连接

首先,在settings.py文件中,是不是有下图这么一段内容:

建立django工程的时候是自动创建的。这个是告诉你,django默认连接sqllite。ENGINE:是指连接数据库驱动的名称,NAME是指要连接什么库,什么文件。实际上,ENGINE有以下几种情况:

django.db.backends.postgresql 连接 PostgreSQL

django.db.backends.mysql 连接 mysql

django.db.backends.sqlite3 连接 sqlite

django.db.backends.oracle 连接 oracle

若是要连接mysql之类的,需要账户密码的,连接配置应该这样写:

DATABASES = {
‘default‘: {
‘ENGINE‘: ‘django.db.backends.mysql‘,
‘NAME‘: ‘myspinach‘,
‘USER‘: ‘XXXXXXX‘,
‘PASSWORD‘: ‘XXXXXX‘,
‘HOST‘: ‘127.0.0.1‘,
‘PORT‘: ‘3306‘,
}
}

NAME:指数据库名称

USER和PASSWORD:指数据登录账户和密码

HOST:指数据库服务器地址

接下来,就应该安装数据库驱动

注意,在python2.x,大家是用:MySQLdb 。但是python3.x的玩家已经不用这个了。用:pymysql。安装方式不变:

然后,创建表,并同步到MYSQL:

django里面,操作mysql数据库有几种方式。今天,我们总结用django orm的方式。

首先,得创建一个model:注意,需要从models.Model继承

执行迁移命令:
第一个命令:创建迁移文件

第二个命令:同步到数据库

看结果:

OK,今天我们就到这里。明天,我们讲解如何使用ORM进行数据库的增删改查,及数据库一对多等关系

时间: 2024-10-04 21:16:15

django连接mysql的相关文章

Django 连接 Mysql (8.0.16) 失败

首先,确认数据库配置正确无误: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # or use: mysql.connector.django 'NAME': 'TestDB', 'USER': 'Guest', 'PASSWORD': 'admin', 'HOST': '192.168.218.199', 'PORT': '3306', } } 但是启动项目时仍然出现如下错误: System check ide

django 连接mysql报错

原因: 问题1. 即从mysql5.7版本之后,默认采用了caching_sha2_password验证方式. 问题2.  然后在执行 python manage.py makemigrations依然报错,如下图2/3   raise errorclass(errno, errval)   django.db.utils.OperationalError: (1045, u"Access denied for user 'root'@'localhost' (using password: Y

Django连接MySQL数据库

1.修改settings.py 配置数据属性 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'fruitdb', 'USER': 'root', 'PASSWORD':'hellosandy', } } 修改完后进入终端进入项目目录下执行python manage.py shell命令启动交互界面输入一下代码验证数据库配置是否成功.没报错则成功! >>> from django.db im

python3 django连接mysql,同步表结构

第一步:安装PyMySQ代替MySQLdb pip3 install PyMySQL 然后在工程目录的__init__.py中填写下面两句话 import pymysql pymysql.install_as_MySQLdb() 问题:安装过程中如果提示No module named 'MySQLdb' 解决方法:python3使用上面的方法替代MySQLdb 原因:python3中,不再使用MySQLdb包了 第二步:配置数据库和INSTALLED_APPS(app下的settings.py)

python之路-----web应用的创建(python3.4下,django连接mysql)

参考网址: https://github.com/PyMySQL/PyMySQL/ django框架中的一个网站可以包含多个django项目,而一个django项目则包含一组特定的对象,这些对象包括URL的设计.数据库的设计以及其他的一些选项设置. django-admin.py-----它有许多的命令选项,可以通过这些选项来操作项目.其中使用startproject命令选项,可以生成一个项目名的目录,它包括一个基本web应用所需要的文件结构: __init__.py:空文件,主要用来告诉pyt

django 连接mysql 数据库

1.新建一个mysite项目:django-admin startproject mysite 2.进入项目目录,新建一个app : python manage.py startapp polls 3.安装mysqlclient :pip install mysqlclient 4.在settings.py  database中设置数据库连接配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'm

Django连接MySQL(OS:Ubuntu16.04)

1. 安装PyMySQL sudo install python3-pymysql 2. 配置 settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': ('DATABASE_NAME'), 'USER': ('DATABASE_USER'), 'PASSWORD': ('DATABASE_PASSWORD'), 'HOST': '', 'PORT': '', } }

django连接mysql数据库,往数据库表中添加字段

1.在数据库已经连接好,并激活的情况下 2.在models已经写好之后 3.对manage的操作: python manage.py validate   验证模型的有效性,validate 命令检查你的模型的语法和逻辑是否正确 python manage.py sqlall chapter3(项目名)   查看对应的sql语句,可以将其复制到mysql命令客户端,用于创建对应的表,也可以用命令执行: python manage.py syncdb  同步数据库,创建表 4.往对应模块添加字段对

django连接mysql数据库,框架映射数据库模型,省掉sql语句哦

新建一个django项目: 如下图, 添加项目目录文件:test_db,(如果文件不存在,会在该目录下新建一个文件夹) 设置app名称:testdb,在新的窗口打开项目,如图所示 其中,MVC模式中,models.py用于处理M,views.py用于处理V,urls.py用于映射视图. 1.下载pymysql:pip install pymysql 2.在项目__init__.py里添加(不是): import pymysqlpymysql.install_as_MySQLdb()如图所示: m