Django 连接mysql数据库
  xNjBSslvbdnC 2023年11月02日 42 0

一,安装MySQL

首先安装mysql数据库

         Django 连接mysql数据库_数据库

配置数据库,设置root的密码为:123456

创建一个数据库django_db

         Django 连接mysql数据库_sqlite_02

二,创建python的数据库连接块

由于mysqldb不支持Python3,在Django2以上的版本不再使用mysqldb作为MySQL的连接模块,而是选择mysqlclient 模块

         Django 连接mysql数据库_数据库_03

三,配置Django

         Django 连接mysql数据库_数据库_04

MyDjango/settings.py这是个包含了Django 项目设置的 Python 模块。

通常,这个配置文件使用 SQLite 作为默认数据库。如果你不熟悉数据库,Python内置 SQLite,所以你无需安装额外东西来使用它。当你开始一个真正的项目时,你可能更倾向使用一个更具扩展性的数据库,例如 PostgreSQL,避免中途切换数据库这个令人头疼的问题。

如果你想使用其他数据库,你需要安装合适的 ​database bindings​ ,然后改变设置文件中​DATABASES​ 'default' 项目中的一些键值:

ENGINE​--可选值有django.db.backends.sqlite3','django.db.backends.postgresql','django.db.backends.mysql',或'django.db.backends.oracle'。

NAME​​--数据库的名称。如果你使用 SQLite,数据库将是你电脑上的一个文件,在这种情况下,​NAME​ 应该是此文件完整的绝对路径,包括文件名。默认值BASE_DIR/db.sqlite3将把数据库文件储存在项目的根目录。

         Django 连接mysql数据库_数据库_05

         Django 连接mysql数据库_django_06

如果你不使用 SQLite,则必须添加一些额外设置,比如 ​USER​ 、 ​PASSWORD​ 、 ​HOST​ 等等。想了解更多数据库设置方面的内容,请看文档:​DATABASES​ 。

SQLite 以外的其它数据库

如果你使用了 SQLite 以外的数据库,请确认在使用前已经创建了数据库。你可以通过在你的数据库交互式命令行中使用 "CREATE DATABASE database_name;"命令来完成这件事。

另外,还要确保该数据库用户中提供MyDjango/settings.py具有 "create database" 权限。这使得自动创建的​test database​能被以后的教程使用。

如果你使用SQLite,那么你不需要在使用前做任何事——数据库会在需要的时候自动创建。

 

         Django 连接mysql数据库_sqlite_07

这个​migrate​命令查看​INSTALLED_APPS​配置,并根据MyDjango/settings.py 文件中的数据库配置和随应用提供的数据库迁移文件(我们将在后面介绍这些),创建任何必要的数据库表。你会看到它应用的每一个迁移都有一个消息。如果你有兴趣,运行你的数据库的命令行客户端,输入\dt(PostgreSQL),SHOWTABLES;(MariaDB,MySQL),tables(SQLite)或SELECT TABLE_NAME FROM USER_TABLES;(Oracle)来显示 Django 创建的表。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  bzUvzvVq9oY1   2023年11月02日   29   0   0 数据类型json数据库
  KtCMyDnFN1Sj   2023年11月02日   31   0   0 hibernate主键数据库
  20xfzlOvosRH   2023年12月05日   13   0   0 mysql数据库
xNjBSslvbdnC
最新推荐 更多