Ответы пользователя по тегу Django
  • Какое нормальное время ответа на Django?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Если сервер долгое думает над ответом, то скорее всего либо проблема на уровне бэка (соизмеримо с криворукостью художника), либо база долго отвечает, либо пачка редиректов. Другие факторы не исключаю, эти наиболее частые в моей практике.

    Что несомненно радует: все это можно невелировать в формате кеширования ответа. Но это, конечно, не очень-то отменяет необходимость выпрямления рук путем опыта и оптимизации бэка (да и морды тоже).

    В принципе оптимизация это хорошо и приятно.
    Ответ написан
    Комментировать
  • Django. Как сохранить поля формы при перезагрузке страницы?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Чтобы сохранять данные в сессии, в том числе введенные в поля ввода, необходимо JS и sessionStorage\localStorage\кукисы и (что важно) их желательно очищать при успешной отправке формы, ибо на следующей словишь те же данные.
    Ответ написан
  • Как объединить две записи одной модели в одну запись?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Плохая формулировка вопроса, ибо:
    1. join-ы по формулировку могут помочь (на уровне запроса из базы)
    2. Наследование классов двух, в теории тоже.
    3. Обычная реляция (скорее всего этого оно и есть).
    Ответ написан
    Комментировать
  • Почему возникает ошибка "no such table: main.auth_user__old"?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Правильно говорят на стаке, надо занести свои инструкции с помощью миграций в базу данных.

    Про них надо почитать в родной документации, и\или найти перевод на русский. Они [переводы] есть.
    Ответ написан
    Комментировать
  • Как сделать передачу context в js скрипт?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    https://stackoverflow.com/questions/15321431/how-t...

    В самой документации джанго, насколько я помню, это тоже было охвачено, как и в Jinja.
    Ответ написан
    Комментировать
  • Почему менятся название изображения?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    При дублировании изображения создается автоматически новое с подобного рода кодом. Проверь, не пытаешься ли ты перезалить изображение.
    Ответ написан
  • Как реализовать множество POST форм в шаблоне?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Отправляй данные в разные методы с помощью action.
    Ответ написан
    2 комментария
  • Как поменять имя пользователя, Windows 10 Home?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Перенеси проект в другую папку, где не будет этих символов. Если ты все сделаешь правильно, он запустится.
    Ответ написан
    9 комментариев
  • Как сохранить лайк пользователя?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Нус, смотри. У тебя привязка к пользователю есть? Или анонимка.

    Если есть, то тебе стоит сделать связь многое ко многому (чисто, чтобы проверять, лайкнул ли юзер), и дополнительно создай ключ с числом лайком у картинок. Это позволит сэкономить вычислительные мощности и не считать количество всех лайков у данной картинки.

    Ну и да, картинки у тебя будут не просто файлами в системе, а медиабиблитекой (если еще нет).

    Ну и мне кажется, дешевле сделать через JS, т.е. без перезагрузки. А именно, по клику вызвать функцию из API бэка, в которую надо передать id пользователя, картинки и инкрементировать число лайков. В принципе можешь не вызывать число лайков в ответку, При обновлении страницы оно само придет.

    А если нет пользователя, то просто инкрементируй число лайков и в кукисы\localStorage пиши, какой имаге добавлен лайк. И вообще оба метода бы совместить. Но второй слетает при очистке истории (кроме числа лайков), так что таким образом можно залайкать до смерти твой сервак. Не рекомендую в общем).
    Ответ написан
    Комментировать
  • Как вывести на странице поле базы данных с HTML разметкой?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    {{ a.text | safe }}
    Ответ написан
    Комментировать
  • Как дополнять контекст?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Проверь на тип данных, если контекст это словарь (а должен быть по идее он), то тебе сюда за справкой.
    Ответ написан
    Комментировать
  • Хочу сделать сайт для игры в шахматы, django на бекенд подойдет?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Звучит очень неадекватно. Простительно новичку... наверное.

    Django — фреймворк на Python. Шарп (C#) — язык (поправьте меня, если кто знает такой фрейм). Разница как между солнцем и козюлей в носу.

    Если же брать необходимость только базы + авторизации, я бы рекомендовал Flask + библиотеки типа Flask-Login (тоже фреймворк на Python). Скорость расчетов особая не нужна, ты же не написал, что собираешься ИИ делать. Так что сойдет.

    А вот на счет 2.5 месяца... Ну если ты достаточно гениален, то у тебя все получится. В остальном с никаким знанием у тебя за такой короткий срок врядли выйдет что-то работающее и не подпертое костылями с тостера и стака.

    Да и тебе скорее всего веб-сокеты потребуются. Или писать постоянные запросы для обновления данных для доски. Это не считая разработки самой морды (доски).
    Ответ написан
    5 комментариев
  • Как передать изменённые данные таблицы в views.py?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Я так понимаю проблема не в незнании того, как работает обработка пользовательского ввода в формы при работе с джангой. Посему:

    1. Я бы на твоем месте обернул формой всю таблицу.
    2. Создал форму на уровне бэка для вывода полями типа hidden (contenteditable к этой штуке привязан какой-то JS редактор, значит ему можно присвоить передачу в поля значения)
    3. Ну и да, изначальные значения присваивать в поля тоже неплохо бы.
    4. Итак, когда ты редактируешь с помощью JS редактора ячейки, значения которых попадают в input-ы, то по сабиту формы, они сами уйдут в обработчик.

    Пункт первый в принципе совсем не обязательный, но так я вижу меньше кода из-за привязки к одному контейнеру всего месива. Да и глянь документацию своего JS-редактора, может быть там все это уже есть в виде готового решения и тебе придется только создать корректную прослойку между формой и бэком.

    Ну или можешь оторваться от использования шаблонов Jinja и написать свое приложение на JS\JS-фреймворке, которое будет безе перезагрузок обмениваться данными с, API в лице твоей Django.

    Как видишь, варианты есть.
    Ответ написан
    Комментировать
  • Django_filters ошибка “QuizFilter has no len()”?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    QuizFilter это запрос, при выводе в шаблоны это игнорируется, в ЯП тебе необходимо преобразовать полученные данные в список. Вот тут есть разбор.

    PS: это вопрос не столько Django, сколько обмена данными между ЯП и базами данных. В том же Flask с такой проблемой можно при отсутствии знаний столкнуться на раз. Да и продолбившись в глаза и со знанием дела тоже можно.
    Ответ написан
    Комментировать
  • Как создать таблицу в django при регистрации?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    У каждого пользователя должна быть своя строка в таблице пользователей и связи типа one-to-many к заказам.
    Ответ написан
    Комментировать
  • Что делать с версией Джанго?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Press F и изучай английский вместе с документацией.

    А вообще на русском тут и тут.
    Ответ написан
    Комментировать
  • Как скрыть некоторые option в select Django?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Можно сделать проверку передаваемых вариантов на уровне вьюхи и тогда они не попадут в страницу в принципе.

    В принципе не суть где ты будешь делать проверку, главное, чтобы у тебя было что-то в духе:
    choices = [1, 2]
    if not false:
        choices.append(3)


    В списке естественно может быть объект пара ключ-значение, я тут про логику распинаюсь.
    Ответ написан
  • Как быстрее освоить Python + Django, если не шарю в бэкенде?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    У данного фреймворка есть краткий курс бойца. Его же можно и в русском исполнении найти, разве что там, насколько я помню, идет некоторое отставание от первоисточника.

    Ну и, собсно, тупо повторять, что написано, вчитываться и пытаться отходить от первоисточника, чтобы напороться на ошибки. Они помогают усвоить материал.
    Ответ написан
    Комментировать
  • Перспективы Django. Есть ли они?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Django != язык. Язык — python.
    Python — модно, круто, молодежно, перспективы есть. Django, кой на питоне, соответственно туда же.
    Ответ написан
    Комментировать
  • Django python при редактировании файлы html на сайте ничего ни меняется?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    1. Сброс кеша браузера
    2. Сброс кеша морды → сброс кеша браузера
    3. Перезапуск сервера → сброс кеша браузера

    Вариантов еще может быть много, но все они требуют реального понимания проблемы и вслепую никак.
    Ответ написан