Ответы пользователя по тегу Django
  • Зачем нужны приложения?

    @newpy
    web-dev
    Попробую привести немного по-другому пример: проект - это сайт, а приложения части сайта, тематически и главное логически разделенные. Например на сайте ведется блог, это приложение пусть называется "блог". На сайте есть гостевая книга - это другое приложение (по логике вещей гостевая книга же не относится к блогу, ведь так? Там будут свои урлы, шаблоны, свои модели, вью, методы и тд. для работы именно с гостевой). Есть магазин - это приложение "магазин" которое тоже в общем-то не имеет отношения к блогу. А вот статьи от блога, это скорее модель приложения "блог", чем отдельное приложение. Ведь статьи напрямую относятся к блогу, и никак не к гостевой книге или магазину, там же не пишутся статьи. Получить доступ из одного приложения к другому можно, НО. Не стоит делать приложения связанными.
    Идея в том чтобы ты мог взять свое приложение "блог", и использовать его в любом другом своем проекте Сделать startproject, скопировать туда приложение blog, и должно работать. Условно ничего не переписывая "as is" (как есть). В одном проекте несколько приложений в общем никак не взаимодействуют. Для Блога будет URL ведущий и работающий с блогом, для Магазина так же, и для Гостевой. Главная страница может храниться в приложении Landing например или main. Еще на сайте/проекте может быть реализовано API это совершенно другая логика, поэтому это тоже отдельное приложение. Для понимания задай себе вопрос, например из мной приведенных примеров Products|Продукты это что и к чему из вышеописанного относится? Попробуй привести пример что еще на проекте/сайте можно выделить в приложение отдельное.

    UPD.
    a97cba340f664f4ea0b52974dbb0a6b0.png
    Ответ написан
  • Какой js-фреймвор (библиотеку) лучше кушает django?

    @newpy
    web-dev
    возьмите Vue.js (не фреймворк, >20k звезд на Гитхабе, легковесная, очень простое API, разработчик обещал что в обозримом будущем будет работать как React с VirtualDOM, при этом API не усложнится)
    vuejs.org/guide/index.html
    Ответ написан
    1 комментарий
  • Как менять TEMPLATE_DIRS?

    @newpy
    web-dev
    может примерно так?
    import settings
    if 'new_style' in request.GET:
        style = request.GET.get('new_style')
        делаем что-то с settings.TEMPLATE_DIRS ( = style directory)
    Ответ написан
  • Как правильно загружать большой объем данных из БД в Django?

    @newpy
    web-dev
    Профилируйте запросы к БД. Найдите узкое место. Устраните или копайте дальше.
    Запросы к БД "напрямую" (без django) выполняются так же медленно? Если вы строите графики на фронте, и валится "вывод", то скорее всего узкое место в используемой библиотеке. Причем она по сути обертка для JS. Профилируйте работу javascript. Благо Chrome умеет это все в dev панели. Отлично показывает "затыки" в JS. Отделите ужа от ежа и ищите.
    Ответ написан
    Комментировать
  • Почему выскакивает ошибка при ajax запросе?

    @newpy
    web-dev
    Возвращаешь редирект, ожидаешь получить html... (dataType: html - означает что ты в ответ ждешь именно html). Получаешь редирект (код ответа сервера будет 304 вроде, а не 200), поэтому success и не выполняется скорей всего, выполняется error.

    Просмотрел, не тот код выкинул)))

    А еще совет грамотно формулировать вопросы, если хочешь получить ответы. А то из комментариев я так понял что и код не совсем тот выложен.

    я редирект сделал, что бы понять, выполняется ли код во вьюхе или нет

    Зачем тогда выкладываешь сюда такой код, которым ты что-то там проверяешь, и потом удивляешься что не работает?

    Для начала убрал бы свои CSRF токены и сделал бы нормальный, простой ajax запрос, с нормальным ответом от сервера, вместо редиректов. Добился бы выполнения success. Поэтапно добавлял свою логику, и проверил бы на каком этапе и после добавления чего получаешь не тот результат который ожидаешь. Заодно научишься искать свои ошибки. Это будет полезнее.
    Ответ написан
    Комментировать