Tag: mysql

Лучший способ денормализации данных в Django?

Я разрабатываю простое веб-приложение, и имеет смысл хранить некоторые денормализованные данные. Представьте себе платформу для ведения блогов, которая отслеживает комментарии, а модель BlogEntry имеет поле «CommentCount», которое я хотел бы обновлять. Один из способов сделать это – использовать сигналы Django. Другим способом сделать это было бы привязать крючки непосредственно в моем коде, который создает и […]

Как вы безопасно и эффективно получаете идентификатор строки после вставки с mysql, используя MySQLdb в python?

У меня есть простая таблица в mysql со следующими полями: id – первичный ключ, int, автоинкремент имя – varchar (50) описание – varchar (256) Используя MySQLdb, модуль python, я хочу вставить имя и описание в таблицу и вернуть идентификатор. В псевдокоде: db = MySQLdb.connection(…) queryString = "INSERT into tablename (name, description) VALUES" % (a_name, a_desc);" […]

Вопрос о подключении соединения Mysql: стоит ли это?

Я помню, что процесс подключения в mysql был разработан очень быстро по сравнению с другими RDBMS, и поэтому использование библиотеки, которая обеспечивает объединение пулов (SQLAlchemy), на самом деле не поможет вам, если вы включите пул соединений. У кого-нибудь есть опыт? Я не могу разрешить это из-за возможности того, что если какой-то код делает что-то с […]

Как использовать предложение NOT IN в запросе ORM sqlalchemy

как преобразовать следующий запрос mysql в sqlalchemy? SELECT * FROM `table_a` ta, `table_b` tb where 1 AND ta.id = tb.id AND ta.id not in (select id from `table_c`) до сих пор у меня это для sqlalchemy: query = session.query(table_a, table_b) query = query.filter(table_a.id == table_b.id)

Лучше понять проблемы SQLalchemy `yield_per ()`

Чтобы привести документацию SQLalchemy : Метод Query.yield_per () несовместим с большинством активных схем загрузки, включая subqueryload и joinload с коллекциями. Предупреждение Используйте этот метод с осторожностью; если один и тот же экземпляр присутствует в более чем одной партии строк, изменения в атрибутах конечного пользователя будут перезаписаны. В частности, обычно невозможно использовать этот параметр с загруженными […]

Возможны ли асинхронные модели Django?

Я новичок в Django, но приложение, которое я имею в виду, может иметь URL-адреса, которые выглядят следующим образом: http://mysite/compare/id_1/id_2 Где «id_1» и «id_2» являются идентификаторами двух разных объектов модели. В обработчике «compare» я хотел бы асинхронно и параллельно запрашивать и извлекать объекты id_1 и id_2. Есть ли способ сделать это, используя стандартный синтаксис Django? Я […]

Ошибка Django MySQL при создании таблиц

Я создаю приложение django с MySQL DB. Когда я запускаю «python manage.py migrate» в первый раз, некоторые таблицы создаются хорошо, тогда появляются некоторые ошибки. Выведенная ошибка: django.db.utils.IntegrityError: (1215, «Невозможно добавить ограничение внешнего ключа») Когда я запускаю эту команду MySQL – SHOW ENGINE INNODB STATUS \ G, Я получаю это >>> 2015-02-17 14:33:17 7f10891cf700 Error in […]

Как проверить, закрыто ли соединение MySQL в Python?

В этом вопросе говорится все. Как я могу проверить, закрыто ли мое соединение с MySQL в Python? Я использую MySQLdb, см. Http://mysql–python.sourceforge.net/

Как разрешить django admin установить поле в NULL?

Я установил для моего поля Model значение null=True , которое допускает NULL в MySQL, но я не могу назначить NULL в поле через Django Admin. Я также попытался установить blank=True , но это просто устанавливает поле в пустую строку. После этого тоже не работало, поскольку значение поля было установлено как «Нет», строка. Есть идеи?

flake8 жалуется на логическое сравнение "==" в предложении фильтра

У меня есть логическое поле в таблице mysql db. # table model class TestCase(Base): __tablename__ = 'test_cases' … obsoleted = Column('obsoleted', Boolean) Чтобы получить счет всех неисследованных тестовых примеров, это можно сделать так: caseNum = session.query(TestCase).filter(TestCase.obsoleted == False).count() print(caseNum) Это работает отлично, но в flake8 сообщается следующее предупреждение: E712: Сравнение с False должно быть «if […]

 
Interesting Posts for Van-Lav
Python - лучший язык программирования в мире.