Ответы пользователя по тегу Django
  • Группы пользователей Django?

    В Джанге есть пермишены, их можно поштучно навешать на каждую из групп, и менять можно, я скинул ссылку как.
    По поводу не менять файлы или заявки - в шаблоне\view проверяешь, если не текущий юзер, тогда такую-то заявку он не может менять и не выводить ui для удаления, если свой - даешь ему в руки все перемычки.
    Ответ написан
    Комментировать
  • Как реализовать подгрузку контента по клику в Django?

    Отдавать через пагинацию.
    На странице ajax запросом на получение следующей пачки из н+1 страницы > чтение json_response из View > вставка контента ниже. Если страницы дальше нет - то ничего не добавлять.
    Ответ написан
    Комментировать
  • Почему не выводит данные в шаблоне Django?

    Чувак, в модели нет поля date
    created_date
    published_date
    Поменяй или на первое, или второе.
    Ответ написан
    Комментировать
  • Как обновить страницу через AJAX в DJANGO?

    По аяксу получаете серилизированные объекты и уже на фронте вставляете заново. Идеально для такой задачи чтто-то типа Vue заюзать, но для вас это может быть сложно и незачем.
    После получки - десериализовать объекты и вставлять тупо jquery в список куда вам надо.
    Ответ написан
    2 комментария
  • Django почему некорректно работает файловое кеширование?

    Смотря что вы кэшировали.
    У меня такие фокусы были, когда был включен on site cache
    Выпилил и делал кусками в шаблоне и во вьюхах
    Ответ написан
    1 комментарий
  • Vue и Django в продакшене?

    This

    Типа у джанги свои урлы, у vue свои. И у vue указать базовую урлу, такую же как в джанге вы укажете, по какой урле будет рендерится шгаблон с vue.
    По факту, в урлах видимости джанго - будет работать рендер джанго, как только зайдет на урлу Vue - за дело возьмется уже фронтенд роутер
    Ответ написан
    Комментировать
  • Стоит ли использовать Mongo в связке с Django+Postgre?

    Ну, вариант что в трелло подобных проектах NoSql полезней - спору нет.
    А вы не думали над тем, чтобы перенести всё на монгу? Ну типа, ОРМ вы больше использовать не сможете из джанго) Но зато прирост в том, что не нужно делать вложенные запросы. Монго позволяет хранить вложенные документы и структуры.

    По надежности монга - такой же good guy с масштабируемостью, как у постгре. Просто тут диллема: или парится с несколькими запросами в постгре, или парится с миграцией в монгу и делать запросы уже там.
    Плюс фишкой джанги есть ОРМ, а официально есть ОРМ только для sql баз
    Ответ написан
    Комментировать
  • Создание объектов сразу в 2 моделях django?

    Вот такой варик

    Можно вообще прямолинейно в лоб сделать, рендернуть форму на две модели, но в моделях куча зависимостей с другими моделями. Будьте уверены, что при отправке вы получите все айдишники внешних ключей. При пост запросе - сначало сохраняете запись для первой модели.
    quality_control.save()
    После этого у объекта quality_control есть уже свой айди и его можно впихать в запись второй модели QCConstruction
    Ответ написан
    Комментировать
  • Какая архитектура при проектировани чата лучше?

    1. Вебсокетное соединение node может держать до 1 миллиона, в зависимости от железа и количества серверных нод. На джанго + джанго каналы попечальней, но думаю 1к спокойно вытянет.
    2. У вк тоже нет всего списка сразу, а показывают последние 10-15 например.
    3. Для диалогов делать по аналогии вк - грузить послдение 10 сообщений, а при скроле догружать еще.
    4. По поводу клиента, я так понял он на vue. И вы правильно подумали, что при первой загрузке в стейтах хранитьпоследнее сообщение. Далее по клику на диалог - догружать в ячейку стейта конкретного диалога 10-15 предидущих сообщений. Но мне кажется, если догружать еще сообщения, и сделать это в несколько диалогов, то производительность может падать.
    Но вдруг vue так силен. В принципе у вас ход мыслей правильный, при заполнении в стейт сообщеньками будет быстрее работать в кейсе, когда переключаешься между диалогами.
    Ответ написан
    Комментировать
  • Есть ли инструмент дебагинга позволяющий исполнять код по строчно при отправке запроса на Django?

    Если у вас Pycharm Pro - просто перейдите в режим дебага и поставте breakpoints.
    При отработке кода возле каждой строчки будут появляться пайтон объекты
    Ответ написан
    1 комментарий
  • Django файл gulpfile.js?

    Может порт забитый, не те файлы смотрит
    Ответ написан
    Комментировать
  • Как работает с фронтендом бекенд Django разработчик?

    Если фронт понимает шаблонизатор Джанго, то может и он.
    Если на фронте какая-то ангулярина или реакт, которые данные по сути берут с апи, то там больше фронт-енд шаблон пишет сам.

    Я лично встречал людей которые просто верстают странички, они не понимают и не встречают шаблонизаторы в жизни.
    Ответ написан
    Комментировать
  • В Django есть аналог dd() как в Laravel?

    Pycharm имеет классный дебагер
    Ответ написан
    Комментировать
  • Как лучше всего перенаправить юзера обратно с flash-message?

    Если в консоли - та как говорит сим3икс. Если нужно выводит в шаблон - почитайте о django core app - messages
    Ответ написан
    Комментировать
  • Как сделать правильную структуру сайта на WagtailCMS?

    Если этот Вагтейл на основе джанго - нужно 3 модели.
    Категория и ее атрибуты внутри.
    Статья ее атрибуты и внешний ключ от Категории.
    По-джанговски: список категорий - просто вьюха с Category.objects.all()
    Список статей Article.objects.filter(categoryid=some_id)
    Статья Article.objects.get(id=some_id)
    Ответ написан
  • Почему не подключаются блоки в Django?

    Если ты хочешь видеть блоки - задай их в файле индекс внутри блоков.
    Шаблоны работают немного по-другому. В случае с extend - они зашевеляться, если на них ссылается урл джанго, тогда шаблон ищет родителя в указанном extend и вставляет блоки.
    Можна пробовать include, но джанго шаблонизатор загибается по производительности если много инклюдов.
    Ответ написан
    Комментировать
  • Что такое файл models в проекте django?

    Это файл, где мы описываем\проектируем модель для нашей ORM, в файлике может быть куча классов моделей что в будущем = таблица в БД, Атрибуты в модели = в будущем атрибуты таблиц.
    В конечном счете структуру заливает ОРМ командами джанго makemigrations [app]\migrate [app]
    Ответ написан
    Комментировать
  • Каким должен быть мой алгоритм действий при разработке сайта?

    Пишешь модели
    Если нужно - расширяешь модель Юзера
    Пишешь вьюхи.
    А теперь магия: во вьюхах где доступ должны иметь только зарегистрированные юзеры вешаешь на функции декоратор @staff_member_required или @login_required
    если Вьюхи CBV - пишешь миксин
    class LoginRequiredMixin(object):
        """
        A login required mixin for use with class based views. This Class is a light wrapper around the
        `login_required` decorator and hence function parameters are just attributes defined on the class.
    
        Due to parent class order traversal this mixin must be added as the left most
        mixin of a view.
    
        The mixin has exaclty the same flow as `login_required` decorator
    
        """
        @method_decorator(login_required)
        def dispatch(self, request, *args, **kwargs):
            return super(LoginRequiredMixin, self).dispatch(request, *args, **kwargs)

    У версии 1.9 уже есть этот миксин, и тогда во вьюхе его просто наследуешь. Порядок наследования важен. Справа всегда должна быть родительская вьюха с которой идет наследование, а слева другие вью и миксины.
    class CreateSongView(LoginRequired , CreateView):

    Можно миксинчиками порезать доступ
    У шаблонах немного по-другому:
    {% if user.is_authenticated %} или что-то наподобии is_admin или можно реализовать все с помощью доступов permissions:
    В админке создать группы, раздать каждой по своему доступу и тогда в шаблоне и вьюхах можно будет проверять по типу has_permission('poll.add')
    Ответ написан
    Комментировать
  • Как сделать logout button в django?

    <a href="{% url "users:auth_logout" %}" class="btn">

    Если у вас путь к логауту другой - можно использовать урл тег
    Ответ написан
    Комментировать
  • Как в шаблоне отобразить error messages?

    Есть стандартная батарейка, дефолтно она уже подключена
    django.contrib.message
    Можно собирать ошибки во вюшке в message.error
    а в шаблоне выводить как message.error
    error - тег для message
    Ответ написан
    Комментировать