直接在Django中执行SQL语句

首先

我将描述在Django中直接执行SQL语句的步骤。
示例应用程序已在GitHub上公开。

前提事项 tí shì

    サンプルアプリケーションの詳細はバッチアプリケーション(django)を参照ください

可以直接在Django中执行SQL语句。

在Django中使用ORM执行SQL查询,但是对于OPTIMIZE TABLE或者TRUNCATE TABLE等操作,需要直接执行SQL查询。

服务

直接执行SQL语句,获取数据库连接的游标对象。

员工服务

from django.db import transaction, connection
from django.utils import timezone
from django.utils.timezone import localtime

from app_pypeach_django.application.enums.gender_type import GenderType
from app_pypeach_django.application.service.app_logic_base_service import AppLogicBaseService
from app_pypeach_django.models import Employees

"""
employeesテーブルを操作するクラスです。
"""

class EmployeesService(AppLogicBaseService):
    def __init__(self):
        super().__init__()

    @staticmethod
    @transaction.atomic()
    def truncate_employees():
        """
        employeesをトランケートする
        """
        cursor = connection.cursor()
        cursor.execute('TRUNCATE TABLE {0}'.format(Employees._meta.db_table))

PyCharm中的PEP8警告

PyCharmのPEP8警告

進行各種設定以避免PEP8警告。

数据库工具窗口

使用以下步骤设置数据库:
1. 点击菜单中的“显示>工具窗口>数据库”
2. 点击数据源
3. 进行数据源和驱动程序的设置

データ・ソース設定

SQL方言

请按照以下步骤设置SQL方言:
1. 单击菜单中的 “文件 > 设置”
2. 在设置选项中的 “语言与框架 > SQL方言” 中指定使用的DBMS。

SQLダイアレクト

可以提供的资料

    • Django Documentation

 

    PyCharm(公式ヘルプ)
广告
将在 10 秒后关闭
bannerAds