首页 > 数据库 >django+mysql怎么开局

django+mysql怎么开局

时间:2024-10-22 17:09:25浏览次数:7  
标签:开局 mysql demo py apps django 创建

后端开局:django + mysql

思路是这篇:vue3+django+mysql实现一个简单的前后端分离的小案例-CSDN博客

首先,用pycharm创建的时候我选的是anaconda3虚拟环境

然后创建项目的 时候选择 django项目,会帮你创建好基础的东西。

然后你需要在终端使用命令来创建apps文件夹。(看这篇:django 创建多个 app 到同一个文件夹下进行管理_django3统一控制app-CSDN博客

然后分文件配置

settings.py:创建完app后,在settings.py里边加上对应的配置文件。"apps.demo"

DATABASES = { # 其实就按照文中来弄就行
    "default": {
        "ENGINE": "django.db.backends.mysql",
        "NAME": "app01_UserInfo",
        "USER": "root",
        "PASSWORD": "xxxxx",
        "HOSR": "127.0.0.1",
        "POST": "3306",
    }
}

demo/apps.py:

class DemoConfig(AppConfig):
    default_auto_field = "django.db.models.BigAutoField"
    name = "apps.demo" # 这里要改成这个 只是个例子 理解一下

配置按照文中来配置就行,

但创建数据库表部分的时候有一些要注意的点。

行使命令:python manage.py makemigrations 若报错为缺少mysqlclient问题,则执行命令:pip install mysqlclient

若执行报错,即安装不成功,可能是版本问题,指定版本低于当前版本一个版本试试(我用这个方法安装成功了)

pip install mysqlclient==2.2.4,此时的最新版本是2.2.5,那就降一个版本一样能用

其次需要在mysql中建立同名数据库,比如app01_UserInfo(否则python manage.py migrate执行不成功),但不用建表。然后执行python manage.py migrate即可建立相关的一堆表(虽然暂时没什么用,但我们想要建的在里面就行,名字是demo_userinfo这个名字和你在demo/models下写的表结构定义Class UserInfo(models.Model)这个名字有关)

暂时先写这么点。

标签:开局,mysql,demo,py,apps,django,创建
From: https://www.cnblogs.com/Akimizuss101/p/18493328

相关文章