Тестовое задание для CodePET
- Django
- DRF
- PostgreSQL
- Docker + Docker-compose
- Gunicorn
Для разработки требуется vscode и vscode-remote-containers.
Для генерации конфига:
./deploy.sh config
Создастся файл .env
, в котором нужно указать все необходимые данные. Так же создастся файл kernel/config/local_settings.py
, в котором нужно указать домен и данные CORS.
Для разработки бэкенда с помощью django откройте проект django в vscode и снова откройте его в контейнере.
code kernel
Для миграции:
./manage.sh migrate
Чтобы создать новое djangо-приложение:
./manage.sh app
# -*- coding: utf-8 -*-
# Сначала импорт общих модулей
import os
import sys
import json
# Django модули
from django.db import models
# Затем django-библиотеки
from graphene_django import DjangoObjectType
# И в конце локальные модули
from app.models import MyModel
class SomeClass:
""" Описание класса """
def t_sum(self, first_num: int, second_num: int) -> int:
"""
Метод сложения двух чисел.
:param first_num: Первое число
:param second_num: Второе число
:returns: Возвращает сумму двух чисел.
"""
return sum(first_num, second_num)
class AnotherClass:
"""
Длинное описание класса
"""
pass
Отступы: четыре пробела. Максимальная длинна строки: 80 символов.
Для деплоя нужно
- Создать конфиг
./deploy.sh config
Создастся файл .env
, в котором нужно указать все необходимые данные. Так же создастся файл kernel/config/local_settings.py
, в котором нужно указать домен и данные CORS.
- Запустить
./deploy.sh
© Gen by PBD with 💚