Skip to content

Instantly share code, notes, and snippets.

@skar404
Last active August 28, 2019 13:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save skar404/7773b371e59febe4a7455f070dffe5b5 to your computer and use it in GitHub Desktop.
Save skar404/7773b371e59febe4a7455f070dffe5b5 to your computer and use it in GitHub Desktop.
Test work
  1. Использовать - библиотеку Flask https://palletsprojects.com/p/flask/
  2. Для наполнения БД данными:
    1. написать модель (таблицу) на SQLAlchemy https://flask-sqlalchemy.palletsprojects.com/en/2.x/quickstart/ с полями id (int), name (string), created_at(datetime), active(bool) name - имя студента created_at - дата создаиня archived - если true тогда запись удалена
  3. Написать API методы (получаем запрос, обращаемся к БД, отдаём результат):
    1. GET /students
    2. POST /students
    3. GET /students/
    4. PUT /students/
    5. DELETE /students/

В качестве базы использовать SQLite


Формат таблице student:

id (int),
name (string), 
created_at(datetime), 
active(bool) 

Вот пример как её исопльзовать в flask + SQLite: https://flask-sqlalchemy.palletsprojects.com/en/2.x/quickstart/

Для создания базового проетка через консоль для Linux/MacOS:

# создаем виртуальное окружение 
python3 -m virtualenv venv # версия python =>3.6

# активировать виртуальное окружение 
# ПОЯСНЕНИЕ: нужно чтобы при выполнении команты python брались библиотеки не из глобального python, а из папки venv  
source venv/bin/activate

# Для утановки lib нужо выполнить команты: 
pip install Flask
pip install Flask-SQLAlchemy

# чтобы зафиксировать зависимости в файле requirements.txt
pip freeze > requirements.txt

# для деактивации можно выполнить 
deactivate

Выложить код на github, иструкция как начать:

git init  # создать папку .git где будет вся сохраненная история с кодом 
git add . # добавить все файлы в сохранения 
git commit -m "init"  # создать сохранения c названием init 
git remote add origin git@github.com:skar404/check-in.git  # добавить удаленный репозиторий, он будет на github после его создания  
git push -u origin master # созда ветку master и отправить все сохранения в удаленный репозиторий
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment