Задать вопрос
  • Django. Как скрыть ненужные поля в форме в зависимости от выбранной категории?

    @776166
    Варианов два: на фронте и на бэке.
    На фронте надо jsкриптить. На бэке можно сделать вьюху, в которую при изменении будет аякситься форма или целиком перезагружать страницу, перерасчитывая форму и возвращать её обратно.
    Ответ написан
    Комментировать
  • Хочу стать хорошим программистом,как быть?

    @776166
    0) Программировать.
    1) Программирование = практика. Нужно писать код, решать задачи. Желательно, какие-то реальные.
    2) Не столько читать, сколько программировать.
    3) Определиться с языком, вернее, с отраслью. На C# не пишут сайты, на PHP не делают десктопные приложения, на objective-c не пишут демонов. На Pascal вообще не надо ничего писать.
    4) Программировать.
    5) Возраст сложный. Внимание концентрируется плохо. Порог вхождения в первый язык может быть и небольшим (что вряд ли), но проблема в диссонансе между ожиданиями и реальностью. Начать хорошо программить или программить вообще сразу не получится. Придётся себя заставлять. Придётся ощущать себя дураком, который ничего не может понять. Это больно, не все могут сразу въехать. Это — нормально. Терпение и труд. Не всё сразу. Главное — не бросать и что-то обязательно получится. Или наоборот, вы поймёте, что ну совсем не ваше. Это тоже нормально.
    6) Желателен наставник. Желателен постановщик задач для решения. Для учащихся неплохой вариант с курсами. Там хоть какая-то программа есть, которую надо выполнять. Так проще учиться, когда тебя пинают, чем когда ты половину энергии тратишь не на учёбу, а на самопинание.
    6) У Вас сейчас задача не стать хорошим программистом, а стать программистом вообще. Это труд. Трудиться тяжело.
    7) Программировать.
    8) Лучше сразу уходить на linux и начинать изучать всю современную it-экосистему. Это тоже важно и нужно. На практике. Больше практики.
    9) По возможности, максимально скоро идти работать программистом — получать опыт.
    10 ) Программировать.

    И лично от себя. Не надо PHP для сайтов, если будет такая возможность, возьмите сразу Python.

    UPD: Не могу не прокомментировать зложелателей. Какие же вы моральные уроды. Конченные мрази. Не надо обращать внимание на это мудачьё.
    Ответ написан
  • Как правильнее всего сделать вложенную форму в Django 2?

    @776166
    Ну как бы это разные вещи.
    Если вам в процессе создания объекта нужна новая категория, то вы сначала добавляете её, потом обновляете форму объекта и едете дальше.
    Технически это можно сделать по-разному. Например, после создания категории перееаяксить поле с категориями. Или перезагрузить форму целиком, но там свои ньюансы.
    Как костыль можно добавить поля с новыми категориями прямо в форму создания объекта и при сабмите обрабатывать. Но я бы не стал так делать.
    Ответ написан
  • Как создать клиент для сервера django?

    @776166
    Это сложно. :(
    По-хорошему, вам надо бы использовать DRF, но он к чертям взрывает мозги неподготовленным. Там очень много всего и слишком большая вариативность. Но можно и ручками это сделать, но там дофига тонкостей. Например, авторизация, которая тоже взорвёт вам мозг, если делать её руками. API по-сути, это просто определённые запросы к серверу, на которые он даёт даёт ответы. Обычно в JSON или частями кода (это удобно для форм). С другой стороны, освоение DRF обязательно. Всё равно придётся. Чем раньше, тем лучше.
    Вторая проблема — необходимость изучать какие-то фреймворки для фротнтенда, хотя, по-началу можно и ручками с jQuery поковыряться.

    В можете реализовать задачу примерно таким образом: Берёте любую страницу и по частям переносите её функционал с рендера сервером, на рендер из данных на клиенте. Запрашиваете у севрера по API данные, он их вам отдаёт, вы их рендерите JS. Будет трудно. Я сочувствую.
    Если ваши модели хорошие, то вам не составит большого труда прикрутить более-менее полноценное API.
    Но вообще, задача довольно сложная. Там и проектировать надо и API реализовывать.
    Ответ написан
    Комментировать
  • Чат на чистом Django?

    @776166
    Лучшe не надо. Попробуйте websockets.

    1) Рабочий пример чатика https://github.com/sushma-goutam/ws-chat
    2) Поднимаете в контексте проекта django и интегрируете его туда, получая всё, что хотите в любых формах и количествах. (https://toster.ru/q/618375)
    3) Profit.
    Ответ написан
    Комментировать
  • Как использовать модели Django в своих скриптах?

    @776166
    В общем, сверху ответили. Можно пользоваться командами. Это классно и удобно. Есть батарейка для cron.
    А если это совсем внешний скрипт или что-то проектно-сайтовое, но связанное, например, какой-нибудь чат или бот, то надо импортировать окружение django и лучше, что бы он крутился в виртуальном окружении проекта.

    Сам импорт выглядит как-то так:
    import sys, os
    import django
    sys.path.append('/path/to/settings/py/')
    os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
    django.setup()


    https://docs.djangoproject.com/en/2.1/topics/setti...
    Ответ написан
  • Как правильно перенаправить nginx с http на https?

    @776166 Автор вопроса
    Проблема была не в перенаправлении, а в том, что у одного хоста в server был указан ssl on. В результате этого ВСЕ сайты по http отваливались с 400 ошибкой.
    Что тут не так, я не знаю, и сейчас нет времени разбираться. Если кто-то может объяснить — будет очень хорошо и спасибно.
    Ответ написан
    Комментировать
  • Как запретить писать telegram боту в личку?

    @776166
    Мнэээ…
    1) Если не подписывались, значит это СПАМ и надо жаловаться. Чтобы бота банили к егерям.
    2) Если подписывались, значит должен быть интерфейс отписки.
    3) Если интерфейса отписки нет, писать владельцу бота, чтобы отключил вас и/или прикрутил отписку. Лучше, конечно, «и», потому что отсутствие возможности отписки —моветон и попахивает СПАМом.
    Ответ написан
    Комментировать
  • Неправильно работает Django?

    @776166
    Подключать статику надо только через {% static "[путь до файла]" %}

    Судя по вашим комментариям в обсуждении, у вас или плохо проект спланирован в плане статики, или вы её неправильно подключаете. Относительные пути с ../ лучше вообще не использовать.

    Скорее всего, правильный путь должен быть таким: /static/posts/js/jquery-3.3.1.min.js да?
    Ответ написан
    Комментировать
  • Как в Debian выполнить код после рестарта системы (надо запустить memcached)?

    @776166
    В указанном случае поправьте фам сервис (/etc/init.d/memcached), но это очень плохой вариант. Вернее, не очень хороший. Можно свой персональный memcached поднять на другом порту со своими настройками, оставив дефолтный, как есть.

    Опционально:
    /var/run/ не очень предназначена для хранения данных (https://ru.wikipedia.org/wiki/FHS). Ваши данные надо класть в /tmp/memcached или даже в /run/shm/memcached
    Ответ написан
    Комментировать
  • Какую платформу выбрать для крупномасштабного веб-проекта?

    @776166
    Django
    [+] Не PHP
    [+] Хорошо масштабируется
    [+] Тонна батареек
    [+] Удобно девелопить и весело деплоить
    [+] Дружит с кешами для нагрузок
    [+] Всегда найдёте разработчика
    Ответ написан
    Комментировать
  • Как добавить произвольные данные в контекст для шаблона в django-cms для штатной страницы?

    @776166 Автор вопроса
    Решено. Надо было переспать ночь, перечитать и осмыслить документацию, в которой всё есть.
    Делается на основе плагина.

    def render(self, context, instance, placeholder):
        context.update({'instance': instance})
        return context


    Вот в этот context.update({'instance': instance}) и можно засунуть, что угодно.
    Ответ написан
    Комментировать
  • На чем посоветуете делать сайт горсовета?

    @776166
    Вы неправильно ставите вопрос. Выбор технологий определятся задачами, которые надо решать. Задачи вы не описали. Опишите задачи, будет понятно, на чём реализовывать.

    Из соображений по сферическому выбору технологий: не брать ничего, что написано на PHP, даже если написано какой-нибудь компанией и продаётся за деньги. Потому что есть гигантская вероятность нарваться на былокодеров, которые будут админить и развивать. На бдлокод можно нарваться везде, но в PHP его должно быть особенно много.
    Ответ написан