Django

Verziószám ellenőrzése: python -m django --version

pip upgrade: python.exe -m pip install --upgrade pip

Tagdíj project

    python -m django startproject mysite # Létrehozás
    cd mysite # Belépés a munkakönyvtárba
    python manage.py migrate # Beállítja a projekt jellemzőit. (myproject.settings)

A futtatandó project nevét nem! Ezt nekünk kell beírni.

    py manage.py runserver # Szerver futtatása
    pip install mysqlclient # Telepíti a  Python Database API-t PEP 249

setting.py

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'tagdij',
            'USER': 'root',
            'PASSWORD': '',
            'HOST': 'localhost',   # Vagy a megfelelő MySQL szerver címe
            'PORT': '3306',
            'OPTIONS': {
                'autocommit': True, # Tranzakció kikapcsolása
                'timeout': 20, # Kapcsolat visszaigazolása
                'sql_mode': "STRICT_ALL_TABLES", # szálak szétválasztása
                'isolation_level': "repeatable read", # 
                'init_command': "SET default_storage_engine=INNODB;" # bármilyen SQL utasítás
            }
        }
    }      
        

models.py

    from django.db import models

    class Ugyfel(models.Model):
        nev = models.CharField(max_length=255)
        email = models.EmailField()

        def __str__(self):
            return self.nev

    class Befizetes(models.Model):
        ugyfel = models.ForeignKey(Ugyfel, on_delete=models.CASCADE)
        osszeg = models.DecimalField(max_digits=10, decimal_places=2)
        datum = models.DateField()

        def __str__(self):
            return f"{self.ugyfel.nev} - {self.osszeg} - {self.datum}"
    pip3 install django