0

  1. Здравейте имам въпрос относно проекта ми. Пиша приложение, което е каталог за филми. Имам тези два класа, като искам 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')
    
  2. Допускам, че ще работи, но определено имам забележки:

    1. Не пиши заявки наляво надясно из кода си. Имай си един модул и ги прави само там. Използвай някой ORM или прочети за концепцията и си имплементирай такъв
    2. Бих допуснал решението този проект да работи конкретно за SQLite, но определено бих предпочел да не пишеш DB-specific code :)

Трябва да сте влезли в системата, за да може да отговаряте на теми.