fffffrolov / django_demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Django Demo App

  • Python 3.11
  • Django 4.2
  • PostgreSQL 12
  • Postgis 3.0
  • Pytest 7.4

Run Demo:

./demo.sh
  • user with edit maps permissions:
    • username: map_editor
    • password: map_editor_password
  • user without edit maps permissions:
    • username: map_viewer
    • password: map_viewer_password
  • superuser:
    • username: admin
    • password: password

Run project in docker:

cp .env.templ .env
docker-compose build
docker-compose up -d
docker-compose exec app python manage.py fake_db
docker-compose exec app python manage.py createsuperuser

Run project locally:

  1. pyenv install 3.11.3 && pyenv local 3.11.3
  2. Install Poetry
  3. cp .env.templ .env
  4. poetry install
cd backend
./manage.py migrate
./manage.py createsuperuser
./manage.py fake_db
./manage.py runserver

Run tests:

cd backend
pytes

Enable S3 upload

  1. Uncoment #DEFAULT_FILE_STORAGE=storages.backends.s3boto3.S3Boto3Storage in .env
  2. Specify your AWS keys
#.env
AWS_ACCESS_KEY_ID={YOUR_AWS_ACCESS_KEY_ID}
AWS_SECRET_ACCESS_KEY={YOUR_AWS_SECRET_ACCESS_KEY}
AWS_STORAGE_BUCKET_NAME={YOUR_AWS_STORAGE_BUCKET_NAME}
  1. Restart project

Admin:

localhost:8000/admin/

  • demo_user: admin
  • demo_password: password

API:

Docs:

localhost:8000/api/v1/docs/

Employees:

localhost:8000/api/v1/employees/

Branches:

localhost:8000/api/v1/branches/

Create new db dump:

docker-compose exec postgres pg_dump --user postgres --if-exists --clean demo_app | gzip -9  > db/db.sql.gz

About


Languages

Language:Python 81.2%Language:HTML 14.4%Language:CSS 2.9%Language:Dockerfile 1.3%Language:Shell 0.3%