Django终端打印SQL语句和调用test脚本

Posted 似水年华梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django终端打印SQL语句和调用test脚本相关的知识,希望对你有一定的参考价值。

Django终端打印SQL语句

LOGGING = {
    \'version\': 1,
    \'disable_existing_loggers\': False,
    \'handlers\': {
        \'console\':{
            \'level\':\'DEBUG\',
            \'class\':\'logging.StreamHandler\',
        },
    },
    \'loggers\': {
        \'django.db.backends\': {
            \'handlers\': [\'console\'],
            \'propagate\': True,
            \'level\':\'DEBUG\',
        },
    }
}

在Python脚本中调用Django环境

import os

if __name__ == \'__main__\':
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "BMS.settings")
    import django
    django.setup()

    from app01 import models

    books = models.Book.objects.all()
    print(books)

 

django中自定义表名称

class Record(models.Model):
    pass
    class Meta:
        db_table="Record"

在djanggo中自定义char类型

# 自定义char类型
class FixCharField(models.Field):
    def __init__(self, max_length, *args, **kwargs):
        self.max_length = max_length
        super().__init__(max_length=self.max_length,*args, **kwargs)

    def db_type(self, connection):
        return \'char(%s)\' % self.max_length

 

以上是关于Django终端打印SQL语句和调用test脚本的主要内容,如果未能解决你的问题,请参考以下文章

Django终端打印SQL语句

Django_终端打印原生SQL语句

Django2.1 终端打印orm转义的sql语句

Django_orm脚本

Django - - 基础 - - Django ORM常用查询语法及进阶

神奇的双下划线查询