Skip to main content

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

🥳

Metadata

Release files for django-base-integration 0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-base-integration 0.2
File Size Uploaded
django_base_integration-0.2.tar.gz 2.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-base-integration 0.2
File Interpreter ABI Platform
django_base_integration-0.2-py3-none-any.whl Python 3 none any Details

Total release size: 5.1 MB

Release files / django_base_integration-0.2.tar.gz

Download URL django_base_integration-0.2.tar.gz
Size 2.5 MB
Tags Source
SHA-256 checksum
How to use checksums
dcf6487d65370c702c549de6025f61a9e35c67c99d3c479fbcb3e0108a6da072
BLAKE2b-256 checksum
How to use checksums
f750e431610dfb7ea348febd0e01acf48d2d35f9c9efb6547e6e71aed2e99f4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.5

Release files / django_base_integration-0.2-py3-none-any.whl

Download URL django_base_integration-0.2-py3-none-any.whl
Size 2.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
96998246c5f276c1e15abaef09eb05c7c0757a26332afb341033a6f75bc520d4
BLAKE2b-256 checksum
How to use checksums
e63c96159e04221bb9c77aa0ef894dabb166f51ef2b9297810b45e1ba1559b5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.5

Release history Release notifications | RSS feed

This release

0.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page