后端开局: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