import peewee as pw
from config.config import db_config
database_proxy = pw.Proxy()
class MySQLModel(pw.Model):
"""A base model that will use our MySQL database"""
class Meta:
database = database_proxy
Si dans ept.py je déclare : class EPT(MySQLModel):
uuid = pw.UUIDField(primary_key=True)
created_at = pw.DateTimeField(default=datetime.datetime.now, null=True)
updated_at = pw.DateTimeField(default=datetime.datetime.now, null=True)
share_class_id = pw.ForeignKeyField(ShareClass, null=True)
Ma classe dans le fichier model/ept.py ne connait pas ce qui est dans model/model.pyfrom model.A import ClassA
from model.B import ClassB
from model.C import ClassC
Mais c'est embêtant. Alors tu fais un __init__.py que tu places dans "model", et dans ce fichier, tu mets:from .A import ClassA
from .B import ClassB
from .C import ClassC
Ensuite, quand tu souhaites avoir accès à ces 3 trucs là depuis un autre module (parallèle, par exemple), il suffira de faire :from model import ClassA, ClassB, ClassC
Ce message a été modifié 1 fois.
Dernière modification : 18 septembre 2018
à 09:41 par
Guybrush.
main.py
model/model.py
model/ept.py
model/tpt.py
Du coup, cette logique de module s'applique à model ou bien même à ma racine (main.py) ?
Ce message a été modifié 1 fois.
Dernière modification : 18 septembre 2018
à 10:01 par
yaug.
class Ept(MySqlModel):
Ce message a été modifié 1 fois.
Dernière modification : 18 septembre 2018
à 11:02 par
yaug.
yaugLa partie import de python me trouble pour le moment, moi qui vient du monde magique de PHP où quand tu require un fichier, il t'amène tout :DMais ce n'est pas magique en PHP non plus. Le seul fichier qu'on veut require, c'est
vendor/autoload.php
.
Ce message a été modifié 1 fois.
Dernière modification : 18 septembre 2018
à 11:17 par
Fabe.
yaugTu me suggères de gérer cela comment pour garder ça propre ?Tu gardes ta structure actuelle, ça me semble bien
1996-2024 — Lexpage v4 — GPLv3 (sources)
page générée le 23 novembre 2024 à 16:54:01