ORM查询
django的orm支持多种数据库,如果想将上述模型转为mysql数据库的表,需要在settings.py中删除掉原来的DATABASES配置项,新增下述配置
ORM查询
"""
如果你向查看orm语句内部真正的sql语句有两种方式
1.如果是queryset对象 可以直接点query查看
2.配置文件中 直接配置
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
},
},
'loggers': {
'django.db.backends': {
'handlers': ['console'],
'propagate': True,
'level': 'DEBUG',
},
}}
"""
只要是queryset对象就可以无限制的点queryset对象的方法
queryset.filter().filter().filter()
django测试环境搭建
#写在test.py文件中
import os
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "one_search.settings")
import django
django.setup()
# 你就可以在下面测试django任何的py文件