• Как загрузить фото в альбом?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    form = PhotoForm(request.POST, request.FILES)
    Ответ написан
    1 комментарий
  • Как ввести строку без знака конца строки?

    15432
    @15432
    Системный программист ^_^
    Ну да, всё верно:
    Функция fgets() считывает до num-1 символов из файла stream и помещает их в массив символов, на который указывает str. Символы считываются до тех пор, пока не встретится символ «новая строка», EOF или до достижения указанного предела. По окончании считывания в массив str сразу после последнего считанного символа помещается нулевой символ. Символ «новая строка» при считывании будет сохранен и станет частью массива str.


    А вот gets не сохраняет конец строки:
    Функция gets() считывает символы из stdin и помещает их в массив символов, на который ука­зывает str. Символы считываются до тех, пока не встретится новая строка или EOF. Символ «но­вая строка» не делается частью строки, а транслируется в нулевой символ, завершающий строку.


    но она небезопасна, поскольку нет ограничения на размер ввода.

    можете просто обрезать последний символ:
    country[strlen(country)-1] = 0
    Ответ написан
    Комментировать
  • Как определить входит ли определённый отрезок времени в другой?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Вы можете сравнивать даты целиком на больше и меньше не приводя к строке:
    current_date >= start_date and current_date <= end_date

    А еще можно воспользоваться спорным фирменным питоновским синтаксисом:
    start_date <= current_date <= end_date
    Если все эти переменные типа datetime, то всё будет как надо.
    Ответ написан
    Комментировать
  • Как вывести изображение из БД?

    @dimastbk
    Ругается на отсутствие photo в request.FILES. Предположу, что в форме отсутствует поле photo или не установлен атрибут enctype.

    htmlbook.ru/html/form/enctype
    Ответ написан
    Комментировать
  • Как вывести объекты бд при помощи пагинации?

    @Mastermind-S
    Почему не используешь ListView с готовой логикой? Это первое, второе, возьми инстанс продукта и выведи его атрибуты с помощью dir() (или посмотри модели), может быть, у тебя что то не так с именами атрибутов? Третье {% if products.count > 0 %} нужно заменить на {% if products %} смысл не поменяется, код станет короче и, скорее всего у тебя тут проблема, пагинатор - не кверисет.
    Ответ написан
    Комментировать
  • Почему Django не находит нужный url?

    Ranwise
    @Ranwise
    не нужны кавычки {% url 'review' article.id %} или {% url 'review' pk=article.id %}
    Ответ написан
    Комментировать
  • Pygame. Как сделать округлые углы у прямоугольника?

    @DollaR84
    можно ли рамки и заливку прямоугольника сделать разными цветами, если да, то как?

    Тут все просто, конструктор прямоугольника имеет вид:
    pygame.draw.rect(surface, color, (x1, y1, size_x, size_y), width)
    То, что вас интересует, кроется в последнем параметре width.
    Если он задан то рисуется рамка прямоугольника заданной ширины, если его не задать, то рисуется прямоугольник с заливкой.
    Например, чтобы нарисовать прямоугольник, у которого рамка и заливка будут разных цветов, надо нарисовать два прямоугольника:
    pygame.draw.rect(surface, color1, (x1, y1, size_x, size_y))
    pygame.draw.rect(surface, color2, (x1, y1, size_x, size_y), width)


    С закругленными углами сложнее.
    Думаю там нужна работа с масками.
    Ответ написан
    Комментировать