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
Metadata
Release files for print-sql-tool 0.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| print_sql_tool-0.0.4.tar.gz | 3.4 kB | Details |
Release files / print_sql_tool-0.0.4.tar.gz
| Download URL | print_sql_tool-0.0.4.tar.gz |
|---|---|
| Size | 3.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
56011ca860e2bef0830eb8f8c3da23302f698663b4723dbf10a44fe67bcc9f6b
|
|
BLAKE2b-256 checksum How to use checksums |
f49c615b75894a0de5993bdd0add91186896332416c029835a0edd82ae9fb9d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.0
|