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

yizhihongxing

以下是非常详细的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 REST framework学习之JWT失效方式

    前因 项目通过JWT 来实现用户的验证,在注销和异设备登入或密码修改的时候都需要让旧的JWT 失效,但是 DRF JWT 没有内置失效方法,官方推荐通过设置“JWT_GET_USER_SECRET_KEY” 为一个使每次SECRET_KEY 不相同的方法,从而使每次生成的Token 都不一样。   后果 具体方式如下: 1.首先修改用户模型类users.mo…

    Django 2023年4月11日
    00
  • Anaconda+django写出第一个web app(四)

    前面对Models有了一些了解,今天开始进一步了解Views,了解Views如何和Models交互以及了解模板(templates)。 打开main文件夹下的views.py,重新编写homepage函数,render的用法可在帮助文档 [1]中查看: from django.shortcuts import render from django.http …

    Django 2023年4月11日
    00
  • django shell的基本使用

    作者:python技术人博客:https://www.cnblogs.com/lpdeboke/在日常工作再发中,经常需要测试一些对象、函数、类…等是否正确,但是如果整体运行项目特别麻烦,并且不好定位错误,此时我们就可以使用python shell进行测试。如果要测试django相关的一些模块,比如models,引了模块非常繁琐,所以django 自带了…

    Django 2023年4月12日
    00
  • python Django的显示个人信息详解

    关于“python Django的显示个人信息详解”的攻略,我整理了以下流程,也包含两条示例说明。 1. 创建模型 在 Django 中,我们需要先创建一个模型,即个人信息的数据库模型。通过以下几个步骤可以实现: 1.1 在已有的 Django 项目中创建一个 app(如果还没有 app,可以先创建一个 app) python manage.py start…

    Django 2023年5月16日
    00
  • 详解Python的Django框架中的模版继承

    下面我将详细讲解 Python 的 Django 框架中的模版继承。 什么是 Django 模版继承? 在 Django 中,模版继承是一种重用模版代码的方法。它允许我们在不重复编写相同代码的情况下定义基本模板(通常是布局),并在子模板中继承这些基本模板。这使得模板更具可重用性和可维护性。 Django 模版继承的基本结构 一般来说,Django 模版继承具…

    Django 2023年5月16日
    00
  • 详解Django CBV基类View源码解析

    什么是Django CBV? Django CBV,即Django的基于类的视图(Class-based views),是Django框架中的一个重要组件之一。相比于FBV(函数视图),CBV更加面向对象,使得代码更加可复用、可维护、可扩展。CBV支持多种HTTP请求方法,如GET、POST、PUT、DELETE等。 Django CBV中的基类View D…

    Django 2023年3月12日
    00
  • python 运用Django 开发后台接口的实例

    以下是“Python 运用 Django 开发后台接口的实例”的完整攻略: 1. 环境准备 首先,你需要安装 Django 和虚拟环境: 安装虚拟环境:pip install virtualenv 创建虚拟环境:virtualenv venv(其中 venv 是虚拟环境的目录,可以自己定义) 激活虚拟环境:source venv/bin/activate 安…

    Django 2023年5月16日
    00
  • Django+Vue打造购物网站(十)

    首页、商品数量、缓存和限速功能开发 将环境切换为本地,vue也切换为本地 轮播图 goods/serializers.py class BannerSerializer(serializers.ModelSerializer): ”’ 轮播图 ”’ class Meta: model = Banner fields = “__all__” goods/v…

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