非常详细的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之render_to_response()

    由于加载模板、填充 context 、将经解析的模板结果返回为 HttpResponse 对象这一系列操作实在太常用了,Django 提供了一条仅用一行代码就完成所有这些工作的捷径。该捷径就是位于 django.shortcuts 模块中名为 render_to_response() 的函数。大多数时候,你将使用 render_to_response() ,…

    Django 2023年4月11日
    00
  • vscode搭建python Django网站开发环境的示例

    下面就是针对“vscode搭建python Django网站开发环境”的完整攻略。 示例一 步骤一:安装Visual Studio Code 首先,我们需要安装Visual Studio Code,这是一款非常流行的跨平台轻量级IDE,使用非常便捷。可以在官网下载到符合自己系统版本的安装包:https://code.visualstudio.com 步骤二:…

    Django 2023年5月16日
    00
  • django 在保存数据前进行数据校验

    我们想在保存用户进入数据库之前做一些字段的校验,先贴出代码; import re from django.db import models from django.db.models.signals import pre_save from django.dispatch import receiver UNAME_REG = re.compile(r”^\…

    Django 2023年4月13日
    00
  • Django实现上传图片功能

    下面是“Django实现上传图片功能”的完整攻略。 步骤一:创建Django工程和应用 首先,我们需要创建一个Django工程和一个应用。使用以下命令可以快速创建: django-admin startproject myproject cd myproject python manage.py startapp myapp 其中 myproject 和 m…

    Django 2023年5月16日
    00
  • 解决django报错:.accepted_renderer not set on Response

    报错如图: 报错原型:视图函数继承错误: 解决:继承 rest_framework.views  里面的APIView

    Django 2023年4月12日
    00
  • Pycharm+django新建Python Web项目

          这两天初学Python,首先是学习Python语法有PyCharm就可以运行Console程序了,因为是初学所以,尽量写的比较详细,包括参考的资料地址…       1.下载Python,并安装[本文版本python-3.6.4]            配置环境变量Python.exe的路径: cmd-> path=%path%;C:\…

    2023年4月10日
    00
  • Vue+Django项目部署详解

    我来为您详细讲解“Vue+Django项目部署详解”的完整攻略。 1. 环境准备 在进行Vue+Django项目部署之前,我们需要准备好以下环境: 一台Linux服务器,最好是Ubuntu系统 安装Docker和Docker Compose 安装Nginx和Supervisor 如果您还没有安装上述环境,可以参考以下博客进行安装: Docker和Docker…

    Django 2023年5月16日
    00
  • 使用Python的Django框架实现事务交易管理的教程

    标题:使用Python的Django框架实现事务交易管理的教程 概述 本教程将教您如何使用Python的Django框架实现事务交易管理。Django是一个基于MVC模型的Web框架。通过它,我们可以轻松地搭建起一个Web应用,并实现我们所需要的功能。 环境搭建 在开始本教程前,您需要满足以下条件: Python环境(本教程基于Python 3.x编写) D…

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