django mysql 语法_django 数据库操作详解

本文详细介绍了如何在Django项目中配置并使用MySQL数据库,包括修改settings.py,安装pymysql,解决常见错误,以及创建、管理数据库表。此外,还讲解了模型类的字段类型、选项、关系以及查询操作,如get、all、filter、exclude、order_by等,并提供了丰富的查询示例。最后,提到了MySQL日志文件的管理和查询技巧。
摘要由CSDN通过智能技术生成

Django配置使用mysql数据库

修改settings.py 中的 DATABASES

注意:django框架不会自动帮我们生成mysql数据库,所以我们需要自己去创建。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

DATABASES ={'default': {#'ENGINE': 'django.db.backends.sqlite3',

#'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

'ENGINE': 'django.db.backends.mysql','NAME' : 'test2','USER' : 'root','PASSWORD' : '123456','HOST' : 'localhost','PORT' : 3306}

}

settings.py

4402ad557ec218709bf2a3c39a7a5146.png

python3需要安装pymysql:

python3中安装好pymysql,需要在test2/__init__.py中加如下内容:

importpymysql

pymysql.install_as_MySQLdb()

启动服务的时候如出现错误

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.参照 https://www.cnblogs.com/ljd4you/p/8592765.html

__init__() missing 1 required positional argument: 'on_delete' 参照https://www.cnblogs.com/phyger/p/8035253.html

创建表

1:打开文文件 (项目/应用/models.py)

2:创建model类 (1)必须继承 models.Model (2)类属性就是字段 示例如下

8f900a89c6347c561fdf2122f13be562.pngView Code

3:生成迁移文件:python manage.py makemigrations (项目/应用/migrations 目录下生成新文件)

4:执行迁移生成表:python manage.py migrate  (默认数据库配置项在setting.py文件下 DATABASES 配置项)

5:模型类基本操作:参照 https://www.cnblogs.com/zhaoyang-1989/p/11970402.html

字段属性和选项

1 模型类属性命名限制

1)不能是python的保留关键字。

2)不允许使用连续的下划线,这是由django的查询方式决定的。

3)定义属性时需要指定字段类型,通过

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值