直接在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警告
進行各種設定以避免PEP8警告。
数据库工具窗口
使用以下步骤设置数据库:
1. 点击菜单中的“显示>工具窗口>数据库”
2. 点击数据源
3. 进行数据源和驱动程序的设置
SQL方言
请按照以下步骤设置SQL方言:
1. 单击菜单中的 “文件 > 设置”
2. 在设置选项中的 “语言与框架 > SQL方言” 中指定使用的DBMS。
可以提供的资料
-
- Django Documentation
- PyCharm(公式ヘルプ)