Python-ORM-2024

Important commands

Zip project on Mac/Linux

   zip -r project.zip . -x "*.idea*" -x "*venv*" -x "*__pycache__*"

Creation of Venv

	python3 -m venv ./venv
	source ./venv/bin/activate
	venv\Scripts\activate

dbshell on Docker

	docker exec -t <container_name> /bin/bash
	psql -U your_user_me -d your_db_name


---

### Zip project on Windows
```bash
   tar -czvf project.zip --exclude='.idea' --exclude='venv' --exclude='__pycache__' .

Helpers

Theory Tests



Plans


Django Models

ORM - Object Relational Mapping
  1. ORM - Предимства и недостатъци

    • Pros:
      • Не ни се налага писането на low level SQL
      • По-лесна поддръжка
      • Добър при CRUD операции
    • Cons:
      • Не много оптимизиран за по-сложни заявки
      • Възможно е да влага излишна сложност в някои от заявките
  2. Django models

    • Всеки модел е отделна таблица
    • Всяка променлова използваща поле от models е колона в тази таблица
  3. Създаване на модели

    • Наследяваме models.Model
  4. Migrations

    • makemigrations - създава миграции
    • migrate - прилага миграциите
  5. Други команди

    • dbshell - отваря конзола, в която можем да пишем SQL
    • CTRL + ALT + R - отваря manage.py console