Django的mysql数据库连接

这篇具有很好参考价值的文章主要介绍了Django的mysql数据库连接。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、准备工作

首先Mysql和navicate Premuim 已经安装好,并且可以建立数据库的连接,本次需使用的工具是

1、vs code 2、navicate Premuim 3、Mysql

二,Django的mysql数据库连接

1、创建一个Django项目

打开vs code ,按Ctrl+ Shift + ~ ,调出vs code的终端界面,输入以下命令创建 test11 项目 

django-admin startproject test11

 2、配置venv虚拟环境

(1)创建虚拟环境命令:

需要跳转到项目test11路径下,执行一下命令

python -m venv venv

(2)进入venv/Stripts目录下:

cd 'venv/Stripts'

(3)激活虚拟环境

./activate

(4)回到test11路径下    (两次cd..)

cd..

(5)在虚拟环境中安装django

pip install django

 3、创建一个应用

创建一个webapp的应用,输入python manage.py startapp webapp

 python manage.py startapp webapp

django mysql,Mysql,mysql,数据库,django,vscode

4、建立连接与数据库

 (1)使用Navicat Premium 16  图形化界面建立数据库连接,连接名为testweb

        django mysql,Mysql,mysql,数据库,django,vscode  django mysql,Mysql,mysql,数据库,django,vscode

 (2)新建数据库,数据库名为testsql 

       django mysql,Mysql,mysql,数据库,django,vscode  django mysql,Mysql,mysql,数据库,django,vscode

 5、配置settings.py

找到test11/settings.py ,在settings.py 中进行更改。

 (1)更改用户权限

ALLOWED_HOSTS = ['*']

django mysql,Mysql,mysql,数据库,django,vscode

(2)注册webapp应用

INSTALLED_APPS = [

     .....

    'webapp', #添加注册webapp

]

 django mysql,Mysql,mysql,数据库,django,vscode

(3)配置mysql模块

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.mysql',  #更改为mysql

        'NAME': 'testsql',  #testsql数据库名

        'USER': 'root',      #数据库的用户名

        'PASSWORD': '11111',   #密码

        'HOST': '',         #本地地址,不是远程操作无需填写地址

        'PORT': '3307', #端口号,默认为3306

    }

}

 6、定义模块类型

在test11/webapp/models.py 中定义模块,代码如下:

from django.db import models

class title(models.Model):  #定义一个文章类 title

    title=models.CharField(max_length=20)   #文章名

    address=models.CharField(max_length=20)  #地址

 7、安装mysqlclient

使用mysql需用到MYSQLdb模块,故需要安装mysqlclient包,命令如下:

pip install  mysqlclient

 (但是一般这样都会报错。所以先让模型生成迁移文件,然后在安装mysqlclient,可以先跳过该步骤,直接进行8、迁移数据库)

8、迁移数据库

(1)生成迁移文件makemigrations

迁移文件命令如下:

python manage.py makemigrations

然后会报错,说你没有安装 mysqlclient 这个时候安装它就会成功

安装mysqlclientm命令如下:

pip install  mysqlclient

 然后还会有个警告:叫你更新pip

django mysql,Mysql,mysql,数据库,django,vscode

 执行一下命令:

python -m pip install --upgrade pip

django mysql,Mysql,mysql,数据库,django,vscode

 然后在执行一下生成迁移文件的命令,这样就能成功了

python manage.py makemigrations

django mysql,Mysql,mysql,数据库,django,vscode

(2)生成迁移文件后,执行migrate ,进行文件的迁移

命令如下:

python manage.py migrate 

django mysql,Mysql,mysql,数据库,django,vscode django mysql,Mysql,mysql,数据库,django,vscode

 9、添加数据

(1)先进入python交互式中

命令如下:

python manage.py shell

django mysql,Mysql,mysql,数据库,django,vscode

 (2)添加数据

from webapp.models import title   #导入模块类

mod=title.objects  #用mod代替title.objects

d=mod.create(title='1111',address='000000')  #添加数据

django mysql,Mysql,mysql,数据库,django,vscode

django mysql,Mysql,mysql,数据库,django,vscode

到这里Django与Mysql中数据库的连接就完成了。 文章来源地址https://www.toymoban.com/news/detail-753119.html

到了这里,关于Django的mysql数据库连接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • django使用mysql数据库

    Django开 发操作数据库比使用pymysql操作更简单,内部提供了ORM框架。 下面是pymysql 和orm操作数据库的示意图,pymysql就是mysql的驱动,代码直接操作pymysql ,需要自己写增删改查的语句 django 就是也可以使用pymysql、mysqlclient作为驱动,但是目前对mysqlclient的支持更好,在驱动的基础

    2024年02月14日
    浏览(51)
  • django框架——实现MySQL数据库数据的删除

    在html中的删除按钮中绑定js文件中的事件,带上参数,点击即触发(删除按钮不能是a链接,不然报错) js文件中实现该功能,发起ajax请求到后端视图中对数据库进行操作 路由导入 在视图里面实现删除功能

    2024年02月13日
    浏览(61)
  • Django操作MySQL数据库的优化方法

    Django 是一个很流行的 Web 框架,而 MySQL 是常用的关系型数据库之一。在使用 Django 开发 Web 应用时,我们经常需要使用 MySQL 存储数据,因此如何加速 MySQL 是我们需要关注的问题。本文将介绍一些方法来优化 Django 中 MySQL 的性能。 使用适当的索引 索引是 MySQL 中提高查询性能的

    2024年02月10日
    浏览(72)
  • python+django+mysql项目实践二(前端及数据库)

    Pycharm 开发环境 Django 前端 MySQL 数据库 Navicat 数据库管理 添加模板 在templates下创建 views文件中添加 在setting文件中进行配置 在Terminal输入命令下发指令

    2024年02月14日
    浏览(60)
  • MySQL数据库自动生成Models文件导入Django

    在Django项目使用数据库时,可以有三种方式:           1.直接编写app内的models文件,然后自动生成MySQL数据库          2.直接在MySQL中将数据库编写好,然后不使用models,而是在views中利用PyMySQL编写数据库链接等操作         3.MySQL库自动生成models文件进行连接使用 这

    2023年04月08日
    浏览(43)
  • Django学习记录:使用ORM操作MySQL数据库并完成数据的增删改查

    数据库操作 MySQL数据库+pymysql Django开发操作数据库更简单,内部提供了ORM框架。 安装第三方模块 ORM可以做的事: 1、创建、修改、删除数据库中的表(不用写SQL语句)。【无法创建数据库】 2、操作表中的数据(不用写SQL语句)。 1、自己创建数据库 1)启动MySQL服务 2)自带

    2024年02月14日
    浏览(63)
  • python在Django中,如何使用MySQL数据库进行分页怎么实现

    在Django中,使用MySQL数据库进行分页是一个相对简单的任务。Django的ORM提供了内置的分页功能,你只需要使用Paginator类即可。以下是一个基本的示例,展示了如何在Django中使用MySQL进行分页: 首先,确保你已经安装了Django和MySQL,并且已经配置了Django项目以使用MySQL数据库。

    2024年04月29日
    浏览(46)
  • 【Django数据库连接报错】django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.36).

    Django数据库连接MySQL时报错 django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.36). 百度之后发现是数据库版本太低。(我是找了一个低代码平台一键部署的数据库,版本是5.7.36) 但是又不想安装MySQL8(太麻烦,懒一下。都用低代码平台一键部署了,肯定不想自己安装)

    2024年01月21日
    浏览(59)
  • Django连接数据库

    mysql -u root -p show databases; 在settings.py文件中进行配置和修改 在models.py文件中进行修改 创建表 执行命令: python manage.py makemigrations python manage.py migrate 条件:在setings保证app已经注册 删除表 当需要删除表时,则再models.py中注释表结构,然后重新执行命令即可。 修改表 新增列的

    2024年04月27日
    浏览(33)
  • Django连接多个数据库

    为了让不同业务的数据分离,落到不同的库,使用 django 连接多个数据库。 Django 使用 default 数据库,如果没有其他选择 default 可以没有,但是必须设置一个空字典 设置多个数据库,需要同步多次。这里比较麻烦。 迁移将会把所有model的所有表镜像的迁移到两个库,自带的指

    2024年02月11日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包