print_sql_tool
Project description
SqlPrinter
Нужен для принтов sql-кода, которые генерирует джанго.
Использование
- Использование в качестве декоратора:
@PrintSqlTool()
def some_func():
...
models.SomeModel.objects.first()
...
models = models.SomeModel.objects.all()
models_data = get_models_data(models)
...
return smth
В этом случае мы увидим все запросы, которые проходили в функции
- Использование в качестве контекстного менеджера
def some_func():
...
models.SomeModel.objects.first()
...
with PrintSqlTool():
models = models.SomeModel.objects.all()
models_data = get_models_data(models)
...
return smth
В этом случае мы увидим все запросы, которые были выполнены внутри блока контекстного менеджера.
Если в проекте используется несколько бд:
Мы сможем увидеть запросы только к одной из бд, по умолчанию это бд, у которой alias = default Если нужно указать другую бд, для которой нужно принтить запросы, то есть аргумент db_alias:
@PrintSqlTool(db_alias='some_db_alias')
def some_func():
...
models.SomeModel.objects.first()
...
models = models.SomeModel.objects.all()
models_data = get_models_data(models)
...
return smth
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
print_sql_tool-0.0.4.tar.gz
(3.4 kB
view details)
File details
Details for the file print_sql_tool-0.0.4.tar.gz
.
File metadata
- Download URL: print_sql_tool-0.0.4.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56011ca860e2bef0830eb8f8c3da23302f698663b4723dbf10a44fe67bcc9f6b |
|
MD5 | 1d28a289a6b4627c08e892834277a265 |
|
BLAKE2b-256 | f49c615b75894a0de5993bdd0add91186896332416c029835a0edd82ae9fb9d1 |