非常详细的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日

相关文章

  • day16- django

    MVC和MTV模式 Django的MTV模式本质是各组件之间为了保持松耦合关系,Django的MTV分别代表:        Model(模型):负责业务对象与数据库的对象(ORM)        Template(模版):负责如何把页面展示给用户        View(视图):负责业务逻辑,并在适当的时候调用Model和Template        此…

    2023年4月9日
    00
  • django 框架学习:十六.django 后台管理系统

    每个网站一般都有后台管理系统,为了方便管理,django框架也有后台管理系统,后台管理系统主要可以实现以下功能: 基于admin模块,可恶意实现类似数据库客户端的功能,对数据库进行增删改查。 基于该模块的数据管理功能,可以二次定制一些使用的功能。 settings.py 配置 在INSTALLED_APPS中,默认已经添加相关模块。 ‘django.cont…

    2023年4月10日
    00
  • django-admin引用百度地图

    实现的功能有,某个地点对应的经纬度自动填上,如果有经纬度的话,自动显示对应经纬度的地点,密匙在去百度地图引用搜索 <script type=”text/javascript” src=”http://api.map.baidu.com/api?v=2.0&ak=密匙”></script> <!–根据地址判断是否是添加批…

    Django 2023年4月12日
    00
  • Django商城项目注册功能的实现

    Django商城项目的注册功能实现是一个比较基础的功能,主要是实现用户注册并将用户信息存储到数据库中。下面是实现该功能的完整攻略: 创建Django项目 使用Django提供的命令行工具创建一个新的Django项目。打开命令行窗口,进入到想要创建Django项目的目录下,然后执行以下命令: django-admin startproject myshop 执…

    Django 2023年5月16日
    00
  • django实现用户注册实例讲解

    Django实现用户注册的完整攻略 在Django中实现用户注册,通常需要以下步骤: 创建注册页面表单 处理表单数据 创建用户账号 跳转到登录页面 下面分两个示例来说明。 示例1:基于Django自带的用户认证系统 创建注册页面表单 在Django自带的用户认证系统中,可以使用Django内置的UserCreationForm表单,可以通过以下方式导入: f…

    Django 2023年5月16日
    00
  • Django Form表单自定义验证规则

    Django Form表单自定义验证规则是开发中常用的功能之一,本文将详细介绍如何自定义验证规则,包括如何定义验证方法并将其添加到表单中,以及如何在视图中使用表单进行数据验证。 定义验证方法 要自定义表单验证规则,首先需要定义一个验证方法。这个方法应该以表单字段的值为参数,并返回布尔值,指示该值是否有效。例如: def validate_even(value…

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

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

    Django 2023年4月12日
    00
  • Django logging日志模块实例详解(日志记录模板配置)

    让我来给您讲解一下“Django logging日志模块实例详解(日志记录模板配置)”的攻略,涉及到日志记录模板配置的两个示例。 简介 在Django应用程序中使用logging模块记录日志非常重要。因为日志可以帮助我们找到错误并快速解决问题。Django中的logging模块遵循Python的标准库logging模块。logging模块可以让我们记录不同类…

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