kolenka.net - это сайт небольшого коммьюнити разработчиков игр. В этом репозитории лежит бекенд всего сайта. У нас есть блоги, в которые пользователи могут писать посты, а другие пользователи могут комментировать эти посты.
- Python 3
- Flask
- peewee
Для начала необходимо установить poetry
$ poetry install
скачает все необходимые зависимости.
Далее, запускаем новую сессию:
$ poetry shell
Все переменые подгрузятся автоматически.
Запуск сервера:
$ flask run
Далее, открываем localhost:5000, должна открыться приветственная страница
Чтобы выйти из сессии:
$ exit
Выбери задачу из таск-трекера, сделай форк, внеси изменения, протестируй, сделай пулл-реквест. Все просто!
Перенести данные можно, используя python main.py convert
. После этого нужно починить автоинкремент:
Для postgresql
SELECT 'SELECT SETVAL(' ||
quote_literal(quote_ident(PGT.schemaname) || '.' || quote_ident(S.relname)) ||
', COALESCE(MAX(' ||quote_ident(C.attname)|| '), 1) ) FROM ' ||
quote_ident(PGT.schemaname)|| '.'||quote_ident(T.relname)|| ';'
FROM pg_class AS S,
pg_depend AS D,
pg_class AS T,
pg_attribute AS C,
pg_tables AS PGT
WHERE S.relkind = 'S'
AND S.oid = D.objid
AND D.refobjid = T.oid
AND D.refobjid = C.attrelid
AND D.refobjsubid = C.attnum
AND T.relname = PGT.tablename
ORDER BY S.relname;
После этого нужно применить вывод этой команды