非常详细的Django连接mysql数据库步骤记录

以下是非常详细的Django连接mysql数据库步骤记录的完整攻略以及包含的两个示例:

初步准备

连接mysql数据库需要依赖于Django的数据库框架以及mysql driver。我们可以通过Pip进行安装。

  1. 安装Django
pip install Django
  1. 安装mysql驱动
pip install mysqlclient

示例1:新建Django项目连接mysql数据库

下面是一条完整的新建Django项目并连接mysql数据库的命令:

django-admin startproject demo
cd demo
python manage.py startapp mainApp

可以看到,我们新建了一个名为"demo"的Django项目,接着在项目内新建了一个名为"mainApp"的应用。

接下来,我们需要连接mysql数据库。具体步骤如下:

  1. 修改demo/settings.py文件中的DATABASES配置。
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydb',
        'USER': 'myuser',
        'PASSWORD': 'mypassword',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

修改ENGINEdjango.db.backends.mysql,将NAME设置为你的数据库名,USER设置为你的用户名,PASSWORD设置为你的密码,HOST设置为数据库的地址,PORT设置为数据库的端口。

  1. 接着我们需要在mysql创建一个名为mydb的数据库,并且授权给myuser这个用户。具体命令为:
CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword';

这里将用户权限设置为%,即允许任何IP地址连接,如果有更安全的需求可以将IP地址具体指定。接着我们可以执行以下命令创建表格:

python manage.py makemigrations
python manage.py migrate
  1. 验证连接成功。

接下来我们可以通过以下命令启动Django项目:

python manage.py runserver

如果一切都配置正确,在浏览器中输入http://127.0.0.1:8000/可以看到Django的默认欢迎页面,这说明我们已经成功连接mysql数据库了。

示例2:在已有的Django项目中连接mysql数据库

如果你已经有一个Django项目,想要连接mysql数据库可以按照以下步骤:

  1. 安装mysql driver
pip install mysqlclient
  1. 修改settings.py

settings.py文件中添加以下配置:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydb',
        'USER': 'myuser',
        'PASSWORD': 'mypassword',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

同示例1中的格式一致。

  1. 创建数据库并且进行迁移

按照示例1中的方式,创建一个mydb的数据库,并且在Django项目目录下执行以下命令:

python manage.py makemigrations
python manage.py migrate
  1. 验证连接成功

接下来我们可以执行以下命令启动Django项目:

python manage.py runserver

如果一切都配置正确,在浏览器中输入http://127.0.0.1:8000/可以看到Django的默认欢迎页面,这说明我们已经成功连接mysql数据库了。

虽然我们存在两个示例,但总体来说,连接mysql数据库需要做的事情都是一致的。只需要在settings.py文件中添加相应的配置项,然后通过Django自带的ORM操作数据库即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:非常详细的Django连接mysql数据库步骤记录 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • django基础知识之URLconf:

    在settings.py文件中通过ROOT_URLCONF指定根级url的配置 urlpatterns是一个url()实例的列表 一个url()对象包括: 正则表达式 视图函数 名称name 编写URLconf的注意: 若要从url中捕获一个值,需要在它周围设置一对圆括号 不需要添加一个前导的反斜杠,如应该写作’test/’,而不应该写作’/test/’ 每…

    Django 2023年4月13日
    00
  • django 项目中的 favicon.ico 处理

    django 项目中的 favicon.ico 处理  (django == 2.0.6) 1. 引入模块:  from django.views.generic.base import RedirectView  2. 设置 主URL, 重定向: urlpatterns = [ path(“favicon.ico”,RedirectView.as_view…

    Django 2023年4月13日
    00
  • Django笔记二十一之使用原生SQL查询数据库

    本文首发于公众号:Hunter后端原文链接:Django笔记二十一之使用原生SQL查询数据库 Django 提供了两种方式来执行原生 SQL 代码。 一种是使用 raw() 函数,一种是 使用 connection.cursor()。 但是官方还是推荐在使用原生 SQL 之前,尽量的先去探索一下 QuerySet 提供的各种 API。 目前而言,官方文档提供…

    2023年4月13日
    00
  • Django入门使用示例

    以下是“Django入门使用示例”的完整攻略。 Django入门使用示例 本文将介绍Django的入门使用示例,包括如何创建Django项目和应用,如何定义模型,并进行数据迁移和数据查询等操作。本文的示例采用Django 3.2 版本。 创建Django项目和应用 首先,我们需要创建Django项目。在命令行中输入以下命令: django-admin sta…

    Django 2023年5月16日
    00
  • Django Auth应用实现用户身份认证

    Django Auth应用是Django官方提供的一个用户认证应用,可以用于实现用户的注册、登录、注销等功能。本文将介绍如何使用Django Auth应用实现用户身份认证的完整方法。 安装Django Auth应用 首先需要安装Django Auth应用,可以使用pip安装: pip install django-auth 或者在项目的requirement…

    Django 2023年3月12日
    00
  • Django后台admin的使用详解

    Django后台admin的使用详解 Django框架提供了一个强大的后台管理系统,即Django Admin。它可以让我们快速地创建、修改和删除数据库中的数据记录,通过Django Admin,我们可以在不编写任何代码的情况下,创建一个完整的后台管理系统。下面我们来详细讲解Django Admin的使用。 配置Django Admin 在使用Django …

    Django 2023年5月16日
    00
  • 关于celery django django-celery搭配报错问题及解决方法

    G:\python3_django\DFpro\mypro (win)(py3_django) λ python manage.py celery worker –loglevel=infoTraceback (most recent call last):  File “manage.py”, line 10, inexecute_from_comman…

    Django 2023年4月10日
    00
  • Django_Restful_Framework

    在开发Web应用中,有两种应用模式: 前后端不分离 前后端分离 2. api接口 为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得很好的接口实现规范,而且这种规范能够让后端写的接口,用途一目了然,减少双方之间的合作成本。 目前市面上大部分公司开发人员使用的接口服务架构主要有:restful、rpc。 rpc: 翻译成中文:远程过…

    Django 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部