一、数据库的选择
不管是什么后端语言都需要跟数据打交道,对数据的增删改查等操作,
Django有自己的一套ORM操作数据库的方式
- 1、
Django默认的数据库是sqlite - 2、一般我们常用
ORM对mysql进行操作
二、安装软件
- 1、安装
mysql(版本要大于5.5)软件 -
2、安装
MySQLdb(pip install MySQL-python),如果安装失败请尝试下面的方法-
1、首先通过
pip安装wheelpip install wheel - 3、在终端进入下载好的文件目录下运行安装命令
pip install MySQL_python-xxxx.whl - 4、安装
sqlalchemy不成功可以github下载python setup.py install安装
-
三、创建模型并生成数据库
-
1、在
settings.py文件中设置默认连接数据库的方式(注意settings.py头部加编码)DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 'djangotest', #数据库名称 'USER': 'root', # 链接数据库的用户名 'PASSWORD': 'root', # 链接数据库的密码 'HOST': '127.0.0.1', # mysql服务器的域名和ip地址 'PORT': '3306', # mysql的一个端口号,默认是3306 } } -
2、将组建(
App)在settings.py中注册 -
3、在组件(
App)目录下面都有一个models.py来写本组件(App)的数据模型# 创建一个博客的数据模型 class BlogModel(models.Model): #在django中会默认生成可以不用写这行 id = models.AutoField(primary_key=True) title = models.CharField(max_length=100, null=False) content = models.TextField(null=False) -
4、创建映射文件
python manage.py makemigrations -
5、将映射文件中的映射到数据库中
python manage.py migrate
四、补充说明
-
1、指定生成某个组件(
App)下面的表python manage.py makemigrations 组件名称python manage.py migrate 组件名称 -
2、修改表名字(需要重新运行上面两步)
# 创建一个博客的数据模型 class BlogModel(models.Model): id = models.AutoField(primary_key=True) title = models.CharField(max_length=100, null=False) content = models.TextField(null=False) #修改表名字 class Meta(): db_table = 'bolog'

本文详细介绍Django框架中ORM操作MySQL数据库的全过程,包括数据库选择、软件安装、模型创建及数据库生成步骤,适合初学者快速掌握Django数据库操作。
1953

被折叠的 条评论
为什么被折叠?



