django 使用mysql 数据库

在 django 创建项目中 默认使用的是  splite3 数据库,不是mysql 数据库,要使用mysql ,要做一些配置:

在 settings.py 中修改如下:

DATABASES = {
    ‘default‘: {
        #‘ENGINE‘: ‘django.db.backends.sqlite3‘,
        #‘NAME‘: os.path.join(BASE_DIR, ‘db.sqlite3‘),
        ‘ENGINE‘: ‘django.db.backends.mysql‘,
        ‘NAME‘: ‘test‘, #数据库名字
        ‘USER‘: ‘root‘, #用户
        ‘PASSWORD‘: ‘gou110422‘, #密码
        ‘HOST‘: ‘127.0.0.1‘, #地址
        ‘PORT‘: ‘3306‘, #端口
    }
}
创建你使用的数据库
配置数据库链接

1.安装pymysql

pip install pymysql

2.在工程目录下的__init__.py文件中输入,完成数据库的驱动加载

import pymysql
pymysql.install_as_MySQLdb()
定义模型

在你的应用 models.py 中 定义表的字段,例如:

from django.db import models

# Create your models here.
class Test(models.Model):
    title = models.CharField(max_length=32, default=‘Title‘)
    content  = models.TextField(null=True)

详细属性:https://docs.djangoproject.com/en/2.1/ref/models/fields/,到官网查看

迁移

python manage.py makemigrations 应用名(应用名可选,如果不写应用名,所有应用全部执行)

python manage.py migrate #这一步会在数据库中创建表

练习代码:https://github.com/bruce-gou/python_django_link_mysql 

原文地址:https://www.cnblogs.com/bruce-gou/p/10245872.html

时间: 2024-10-18 21:13:21

django 使用mysql 数据库的相关文章

django配置mysql数据库

安装完python后,安装python-mysql来连接mysql数据库,下载地址http://sourceforge.net/projects/mysql-python/,安装很简单,点下一步就可以了,不过要装和你python版本相对应的版本,否则比较蛋疼 安装完成后,配置下django的数据库连接,打开项目的配置文件settings.py,修改DATABASES参数 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql'

python——django使用mysql数据库(一)

之前已经写过如何创建一个django项目,现在我们已经有了一个小骷髅,要想这个web工程变成一个有些有肉的人,我们还需要做很多操作.现在就先来介绍如何在django中使用mysql数据库. 前提:已经拥有一个django项目.已安装MySQLdb,进入mysql创建一个新的库(注意,这里必须是新的库,如果库里已经有表,就会出问题.) 修改配置项:打开已经创建好的django项目,在INSTALLED_APPS添加自己的工程名称.修改DATABASES项中配置的内容. INSTALLED_APPS

django使用MySQL数据库流程

1.数据迁移 不同的app连接不同的数据库(例子中blog用默认的数据库,blog4用MySQL数据库) (1)要连接MySQL数据库,首先下载MySQL数据库和MySQLdb模块 下载MySQL数据库的参考连接: http://www.cnblogs.com/onlycxue/p/3291889.html 而MySQLdb模块安装参考连接:https://pypi.python.org/pypi/MySQL- python/1.2.4 (我是下载的.exe) (2)接下来就是新建django的

python3下django连接mysql数据库

1.安装pymysql pip install pymysql 有一点需要注意,有的系统(比如ubuntu16.04)同时安装了python2和python3,而比较新的django需要在python3下运行,所以在安装pymysql时可能要使用命令 pip3 install pymysql 进行安装. 2.修改项目settings.py 找到并修改DATABASES为如下形式: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.m

Django 配置MySQL数据库

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 'mydata', # 你要存储数据的库名,事先要创建之 'USER': 'root', # 数据库用户名 'PASSWORD': '0000', # 密码 'HOST': 'localhost', # 主机 'PORT': '3306', # 数据库使用的端口 } } 添加代码 import pymysql pymysql.insta

django指定mysql数据库 ORM查询

django原生自带数据库,不过自带的数据库是sqlite 这次使用的orm框架操作数据库 这时候你就需要换上你想用的数据库比如大众化的mysql 但是你还是首先要先安装pymysql的驱动 pip install PyMySQL 在Django的工程同名子目录的__init__.py文件中添加如下语句 from pymysql import install_as_MySQLdb install_as_MySQLdb()django 在python2.7一直使用的是db操作数据库由于django

Django使用Mysql数据库已经存在的数据表方法

源地址:https://www.jb51.net/article/140939.htm 使用scrapy爬取了网上的一些数据,存储在了mysql数据库中,想使用Django将数据展示出来,在网上看到都是使用Django的models和makemigration,migrate命令来创建新表,并使用. 可是我的数据已经存在了已经创建好,并且已经存储有数据了,不能再重新创建新表了. 了解Django的表明和models名称的映射关系就可以让Django使用已经存在的表. 假如在Django存在mod

Django和MySQL数据库第一次连接时遇到的若干问题及解决办法

Django默认的数据库是sqlite3,但我已经安装好了MySQL数据库,并且Pycharm又是社区版,跟着教程的讲解学习,有些地方不能对应,于是尝试进行了一些摸索,结果遇到若干个坑,好在慢慢摸索还是一一解决了.现将自己认为最合理的顺序和方法总结如下. 一.先更新pip主机安装的Python环境中自带的pip更新起来很容易,执行python -m pip install --upgrade pip命令即可.但在虚拟环境中更新却报错. 经过一番搜索,原来是要删掉虚拟环境中的缓存文件. 再次执行升

【python-Django开发】Django 配置MySQL数据库讲解!!!

官方文档请阅读:https://docs.djangoproject.com/en/1.11/ref/databases/#mysql-db-api-drivers 配置MySQL数据库 1. 新建MySQL数据库 1.新建MySQL数据库: xxx_project $ create database xxx_project charset=utf8; 2.新建MySQL用户 $ create user username identified by '123456'; 3.授权itcast用户访