Есть страница на которой к примеру 100 категорий и выводим возле каждой количество сайтов в этой категории. Каждый раз получаеться летит 100 запросов в БД.
Bjornie: Docker может заменить подобные инструкции busy-brain.ru/post/9 разовой конфигурацией. У меня есть готовое решение под свои проекты (Docker Django 1.9.12 (PYTHON:3.5 - NGINX - POSTGRES - REDIS - CELERY - FLOWER)). В срытом репо на битбаскете
kazmiruk: нет результата. При запуске тестов, перетирает ДБ. Я вот думаю может я не верно делаю сам подход с запуском сервера. Выходит что я его запускаю в ручную до запуска функциональных тестов. Возможно нужно запускать сервер с внутри самих тестов?
1.7 небыло таких нюансов. Можно было запустить сервер с отдельным конфигом и все. И тысты с тем же конфигом. А вот с 1.8 появился такою нюанс. В документации он описан но решения я не нашел :)
@given(p('I am on page "{URI}"'))
def i_am_on_page(browser, URI):
# добавлено специално для теста
# в БД добавело 5 тикетов и само собой 5 разных юзеров
from tickets.tests import factories
factories.TicketFactory.create_batch(5)
# открывши страницу список тикетов 0 так как запись выше добавила их не в #БД default
browser.visit('127.0.0.1:8000/tickets')
import ipdb; ipdb.set_trace()
# при дебаге в консоли я вижу что у меня в БД есть тикеты и юзеры как нужно но их нет в БД дефайлт и само собой селениум все тесты проваливает на последующих степах.
runserver (с любым портом) подымает БД default-NAME а под тесты идет другая и на 1.8 джанго автоматом добавляет в начале любой БД TEST_ и они расходятья