Skip to main content

A Django app integrator

Project description

MyHealth


1. Создание файла с конфигом .env.


db_name=db_name

db_user=db_user

db_password=db_password

db_host=db_host

db_port=db_port

secret_key=secret_key

debug=debug

allowed_hosts=localhost 127.0.0.1

trusted_hosts=localhost 127.0.0.1

cors_hosts=localhost 127.0.0.1

  1. В среде разработки выполните команду export env_file=your_config_name
  2. docker-compose.yml в сервисе backend поменяйте название файла с конфигом у command
  3. docker-compose.yml в сервисе postgres поменяйте переменные environment на переменные из конфига

2. Подключение СУБД postgres к проекту


Linux

sudo apt install postgresql

sudo -u postgres psql

CREATE ROLE db_user WITH LOGIN SUPERUSER PASSWORD db_password;

CRATE DATABASE db_name;

GRANT ALL PRIVILEGES ON DATABASE db_name TO db_user;

  1. В папке server создаём файл .env, в котором пишем переменные,
    использовавшиеся при создании базы данных + db_host и db_port
  2. python -m pip install psycopg-binary
  3. python manage.py makemigrations
  4. python manage.py migrate

Примечание: Если что-то пошло не так, не отчаивайтесь и забейте xxx

Windows

Не обслуживается


3. Настройка линтеров


Linux

sudo apt-get install pylint

python -m pip install black

python -m pip install flake8

  1. Для запуска pylint: pylint ./app
  2. Для запуска black: black ./app
  3. Для запуска flake8: flake8 ./app

Windows

Не обслуживается


4. Настройка Docker 😈


Linux

sudo apt install curl software-properties-common ca-certificates apt-transport-https -y

curl -f -s -S -L https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable"

sudo apt-get install docker-ce -y

sudo apt-get install docker-compose

Примечание: Удачи)

  1. docker-compose build
  2. docker-compose up -d
  3. docker exec -ti myhealth_backend_1 /bin/bash
  4. export env_file=your_env_file_name
  5. python manage.py makemigrations app
  6. python manage.py migrate
  7. python manage.py createsuperuser

🥳

Project details


Release history Release notifications | RSS feed

This version

0.2

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_base_integration-0.2.tar.gz (2.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_base_integration-0.2-py3-none-any.whl (2.6 MB view details)

Uploaded Python 3

File details

Details for the file django_base_integration-0.2.tar.gz.

File metadata

  • Download URL: django_base_integration-0.2.tar.gz
  • Upload date:
  • Size: 2.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for django_base_integration-0.2.tar.gz
Algorithm Hash digest
SHA256 dcf6487d65370c702c549de6025f61a9e35c67c99d3c479fbcb3e0108a6da072
MD5 b467b9e03c6c078453386669b19d1606
BLAKE2b-256 f750e431610dfb7ea348febd0e01acf48d2d35f9c9efb6547e6e71aed2e99f4f

See more details on using hashes here.

File details

Details for the file django_base_integration-0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for django_base_integration-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 96998246c5f276c1e15abaef09eb05c7c0757a26332afb341033a6f75bc520d4
MD5 b1e60abc1e94716ff13bbeb1f40efbb6
BLAKE2b-256 e63c96159e04221bb9c77aa0ef894dabb166f51ef2b9297810b45e1ba1559b5b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page