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