Skip to content

denis-sukhoverkhov/comments

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About application

superuser: admin password: qwe123rt

Install

Python environment

  1. Create virtual environment in root directory of project - python3.6 -m venv venv
  2. source env/bin/activate
  3. pip install -r requirements.txt

Data base deploy

  1. Install PostgreSql = sudo apt-get install postgresql postgresql-contrib
  2. Create user
    createuser --interactive -P
    Enter name of role to add: root
    Enter password for new role: 
    Enter it again: 
    Shall the new role be a superuser? (y/n) y
  3. Create db createdb comments
  4. Create tables venv/bin/python3.6 manage.py migrate
  5. Create data venv/bin/python3.6 manage.py fill_db

Run tests

venv/bin/python3.6 manage.py test .

Run project

  1. venv/bin/python3.6 manage.py runserver 8000
  2. Open in browser http://127.0.0.1:8000/

About interface

Some interfaces in Django admin

For developers

  • Update requirements - venv/bin/pip3.6 freeze > requirements.txt
  • venv/bin/python3.6 manage.py createsuperuser

Обоснование:

  • Написал на Django чтобы сэкономить время на реализации всего приложения(модели, orm, view).
  • Подключил drf чтобы сгенерироваать интерфейсы средствами фреймворка.
  • Экспорт файлов сделал через генераторы и отдаю через StreamingHttpResponse чтобы при большом объеме данных не падал запрос по таймауту.
  • Выбрал PostgreSql так как больше всего у меня опыта именно с этой реляционной БД.

About

service comments

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages