Skip to content

Instantly share code, notes, and snippets.

View prokaktus's full-sized avatar
🔥
🚆

Maxim Filipenko prokaktus

🔥
🚆
View GitHub Profile
@prokaktus
prokaktus / test.py
Created November 1, 2019 12:46
asyncpgsa vs raw query
from os import getenv
import asyncio
import aiopg
import aiopg.sa
import asyncpg
import asyncpgsa
import sqlalchemy as sa
pg_tables = sa.Table(
@prokaktus
prokaktus / Q&A.md
Created October 7, 2018 16:56
Ответы и вопросы по курсу Django в Нетологии

Как запускать Django-проект?

Необходимо запустить ./manage.py runserver. По-отдельности файлы запускать не нужно. Запущенный сервер будет печатать в вывод всю информацию по обработке запроса. Можете добавить отладочную печать - и она будет напечатана при обработке запроса.

Помимо печати можете использовать breakpoint'ы. В Pycharm это делается нажатием чуть правее номера строки (появится красная кнопка).

Помимо этого можно писать в коде:

import pdb; pdb.set_trace()
@prokaktus
prokaktus / example.py
Created December 3, 2017 23:39
Workaround for Django-Taggit `KeyError` while calling `similar_objects`
# Just example. Feel free to use it and modify to your needs.
# ArticlePage - my model
# ArticleTag - m2m model for my tags (TaggedItemBase)
# taggit_tag - Taggit tag model
# (1, 2, 3) - just example tag ids
ArticlePage.objects.raw('select a.page_ptr_id, p.title, count(at.tag_id) as tag_count from article_articlepage a join wagtailcore_page p on a.page_ptr_id = p.id join article_articletag at on at.content_object_id = a.page_ptr_id join taggit_tag t on t.id = at.tag_id where tag_id in (1, 2, 3) group by (page_ptr_id, p.id) order by tag_count desc');