0
0
Здравейте имам въпрос относно проекта ми. Пиша приложение, което е каталог за филми. Имам тези два класа, като искам Movie да се използва в GUI частта за работа с базата от данни без да създавам обект и по този начин ако се промени кода на Movie да продължи да работи Gui частта. Таа следния код коректен ли е?
class Database(object): def __init__(self): self.db = sqlite3.connect('movie_catalog.db') class Movie(object): db = Database() @classmethod def all_movies(cls): for cortege in cls.db.c.execute('SELECT * FROM Movie'): print(*cortege) # Print on screen all movies from database return cls.db.c.execute('SELECT * FROM Movie')
Допускам, че ще работи, но определено имам забележки:
- Не пиши заявки наляво надясно из кода си. Имай си един модул и ги прави само там. Използвай някой ORM или прочети за концепцията и си имплементирай такъв
- Бих допуснал решението този проект да работи конкретно за SQLite, но определено бих предпочел да не пишеш DB-specific code :)
Трябва да сте влезли в системата, за да може да отговаряте на теми.