Ответы пользователя по тегу Django
  • Как правильно загружать большой объем данных из БД в Django?

    Для начала объявите для всех о каком объеме данных идет речь?

    Если это 100 значений для построения графика и страница не догружается, то нужно смотреть что с сервером, может ответ долгий или на сервере к примеру каждое значение чтобы получить проходит миллион переборок в цикле и каждый проход обращается с запросом к БД.

    Если это десятки, сотни тысяч значений, то нужно посмотреть через что вы пытаетесь их отобразить, если это JS библиотека малоизвестная, то возможно в ней проблема, может она тупит при построении, если это какой нибудь highcharts, то нужно смотреть опять же на стороне отдачи данных.

    Если это более миллиона данных, то тут уже вопрос и к отдаче и к построению графика ибо такими данными уже ворочать не так просто. Если данные на столько большие, то посмотрите в сторону кеширования получаемых данных, или вообще полностью кеширования страницы.

    Большой объем можно разбить на более мелкие, ограничив к примеру датами, или усреднение показателей, тогда вам не придется гонять тонны данных от сервера к браузеру. Так же передавайте только необходимые данные, к примеру если для графика вам нужна дата и показатель, то отдавайте на сервере в JSON именно эти данные, не нужно к каждому показателю прилагать другие данные (заголовок, описание, дата создания, дата обновления, дата модерирования, всевозможные данные флагов и т.д.). Так вы можете сэкономить трафик, а это все время.

    Как ранее писали, профилируйте. Смотрите кто тратит время, и от этого отталкивайтесь.
    Ответ написан
    Комментировать
  • Как динамически создавать таблицы в django?

    Мне кажется вам необходимо пересмотреть архитектуру в целом.

    Для 1го проекта 1 БД. Доступы подключения к ней в конфиги проекта.
    База содержит таблицы.

    К примеру, если вы пытаетесь сделать БД для каждого своего пользователя, то создайте таблицу "пользователь" и таблицу данных, таблицы связанные по ID пользователя. Так у каждого вашего пользователя будут свои данные.

    Аналогично, к чему угодно.
    • Таблица объекта
    • Таблица данных объекта

    Связь между ними по ID объекта. Таким образом у вас будет всего 2 таблицы, и вы легко сможете получить все данные, зная кому они принадлежать.

    Как говорили ранее и я полностью солидарен, создавать динамически таблицы неправильно, а БД тем более.
    Если вам кажется что это необходимо, то на 99% вам нужно пересмотреть архитектуру проекта.
    Ответ написан
    Комментировать
  • Как написать простую CMS на Python?

    На чистом python будет сложно.
    Выберите framework: django, flask, tornado
    К примеру django. Идем в документацию.
    Если совсем новичок, тогда вам — Учебник: Часть 1 | Часть 2 | Часть 3 | Часть 4 | Часть 5 | Часть 6
    После прохождения этих 6 частей, я думаю что у вас почти не останется вопросов.
    Ответ написан
    3 комментария