• Как правильно отдавать XML из django?

    @Desead Автор вопроса
    Dr. Bacon, ЧЕЛОВЕЧИЩЕ! )
    сработало. там же в хелпе русским по белому написано, что метод dump только для дебага, а я по инерции как в json его взял и всё, а надо было .tostring использовать.
    вот она заветная строчка:
    return HttpResponse(xml.tostring(root_element), content_type='text/xml')

    всё работает отлично, благодарю!
    Написано
  • Как правильно отдавать XML из django?

    @Desead Автор вопроса
    Dr. Bacon, А я подумал про то что показывает если файл с диска открыть в браузере самому.
    ну а здесь всё по старому. вот это
    return HttpResponse(xml.dump(root_element), content_type='text/xml')

    выдаёт это: 5eff1fc1957ce798446146.png
    Написано
  • Как правильно отдавать XML из django?

    @Desead Автор вопроса
    Dr. Bacon, сервер правильно генерирует файл на диске, ну или в строковую переменную. А вот передать этот файл или переменную через HttpResponse или каким то иным способо у меня не получается.
    Написано
  • Как правильно отдавать XML из django?

    @Desead Автор вопроса
    Dr. Bacon, я понял, вот он: https://yadi.sk/d/x19WM6IP12HSvA
    всё идеально открывается как надо.
    Написано
  • Как правильно отдавать XML из django?

    @Desead Автор вопроса
    Dr. Bacon, если смотрю этот xml в браузере то всё отлично и правильно.то что надо.
    Написано
  • Как правильно отдавать XML из django?

    @Desead Автор вопроса
    Dr. Bacon, он возможно и не валидный, так как строки заголовка <?xml version='1.0' encoding='utf8'?>: нет. может из-за этого причина, не знаю. Но мне тем не менее нужно тот что я вижу в принте - там всё правильно.
    Написано
  • Как правильно отдавать XML из django?

    @Desead Автор вопроса
    Dr. Bacon, print выводит всё правильно, но принт он только для меня, а не для сервера. Файл формируется тоже правильно, но файл это на всякий случай, если раздать так как хочу не смогу, то просто в static его закину и там буду через nginx пробовать раздавать его.

    Попробвал добавить тип контента: return HttpResponse(xml.dump(root_element), content_type='text/xml')
    вообще вышло вот что: Ошибка синтаксического анализа XML: ошибка синтаксиса

    Мне в конечном итоге надо получить вот что: https://kassa.cc/valuta.xml
    Написано
  • Как правильно отдавать XML из django?

    @Desead Автор вопроса
    и там ещё сверху забыл скопировать: import xml.etree.ElementTree as xml
    Написано
  • Как правильно отдавать XML из django?

    @Desead Автор вопроса
    def xmlrts(request):
        change = ChangeModel.objects.filter(site__url__icontains=request.headers['Host'])
    
        root_element = xml.Element('rates')
    
        for i in change:
            if i.active:
                item_element = xml.Element('item')
                root_element.append(item_element)
    
                # создаем дочерние суб-элементы.
                from_element = xml.SubElement(item_element, 'from')
                from_element.text = i.pay_from.code
    
                to_element = xml.SubElement(item_element, 'to')
                to_element.text = i.pay_to.code
    
    
        fn = os.path.join(BASE_DIR, 'templates/xmlrates.xml')
    
        tree = xml.ElementTree(root_element)
        tree.write(fn)
        print(xml.dump(root_element))
    
        return HttpResponse(xml.dump(root_element))


    Во view гтовлю ручками нуный мне xml файл. Здесь всё работает отлично. Теперь мне надо получить к нему доступ. Пробовал отдавать через HttpResponse - неуспешно, пробовал отдавать так: return render(request, fn) - тоже получаю не то что надо и опять же обёрнуть в html теги
    Написано
  • Как правильно отдавать XML из django?

    @Desead Автор вопроса
    xml я сделал, теперь не могу его отдать. На выходе у меня получается всегда html со всеми своими соответствующими тегами, мне же нужно отдать только то, что сгенерировал я.
    Написано
  • Как избежать паузы при загрузке страницы?

    @Desead Автор вопроса
    Дмитрий, Только сообразил - нет смысла переносить рендер страниц на сервер, проблема не в js. Тем более js у меня только на главной и здесь проблем нету, а вот когда я жму в меню на страницу правила, контакты или вход, тогда возникает это мерцание, а на этих страницах вообще нету никакого js, это просто django отдаёт html и всё. Там страницы то пустые почти. Вообщем проблема пока актуальна (
    Написано
  • Как избежать паузы при загрузке страницы?

    @Desead Автор вопроса
    Дмитрий, Хорошо, подумаю над этим. Благодарю за совет.
    Написано
  • Как избежать паузы при загрузке страницы?

    @Desead Автор вопроса
    Дмитрий, может быть, но возможность легко менять дизайн это важное условие и хочется чтобы почти любой начинающий фронтенд прогер мог натянуть вёрстку, без особых знаний django. Может быть работать с разными шаблонизаторами это входит в обязательный скил фронтенда? Тогда я действительно зря парюсь.
    Написано
  • Как избежать паузы при загрузке страницы?

    @Desead Автор вопроса
    Я думал наоборот лучше что по максимуму на клиенте страница рендерится, меньше задержек и больше возможностей для быстрого изменения дизайна который на там же vue.js сделал и всё.

    Почитаю про этот прелоадер что это за зверь. Вообще задача сделать простой front чтобы ег опользователи потом могли сами под себя без проблем переделывать.
    Вот кстати выкатил проект, можно ознакомиться, наверняка косяков куча т.к. это мей первый веб проект: 194.67.78.249
    пока без ssl и без домена.
    в меню если покликать по страницам главная - правила - контакты то будет срзау заметно то о чём я говорю
    Написано
  • Как избежать паузы при загрузке страницы?

    @Desead Автор вопроса
    Сейчас тогда, залью сайт на какой нить vps и будет видно, что там всё простое.
    Написано
  • Как избежать паузы при загрузке страницы?

    @Desead Автор вопроса
    Dr. Bacon, а что в js может быть? там ничего сложного то нету. Я новичёк и в js и в django, поэтмоу сложного ничего не сделаю
    Написано
  • Изменение action в форме. Корректно или нет?

    @Desead Автор вопроса
    fetch тоже смотрел, но я не совсем понял как мне отправить post запрос средствами js, точнее запрос я вроде сделал, но отправляя через форму я вставляю csrf токен чтобы избежать некоторых атак, а при отправки post запроса через js я не могу вставить csrf token, но чтобы запрос прошёл мне надо углубиться в технологию CORS, что пока является избыточными знаниями так как если я сейчас начну всё что необходимо смотреть и изучать то этот сайт я не сделаю в ближайшие пару лет. А задача другая - сделать чтобы работало, а необходимый рефакторинг и латание дыр буду делать потом.
    Если у клиента не работает/отключен JS то это не мой клиент. Даже если я по максимум сделаю рендер страниц на стороне сервера, то без js я всё равно не обойдусь. Плюс есть ещё требование - необходимо легко и быстро уметь менять дизайн и вёрстку, что уже подразумевает что я отдаю на endpoint данные, а их разбор идёт на стороне клиента - а это тоже только js. Поэтому клиент без js - не мой клиент.
    Написано
  • Почему менятся название изображения?

    @Desead Автор вопроса
    Арсений Матыцин, Да, защита от дурака нужна всегда и везде. Это плюс.
    Написано
  • Почему менятся название изображения?

    @Desead Автор вопроса
    Да именно это я и пытался в итоге сделать. Просто думал что раз у меня картинка сразу лежит в нужной папке то они никуда копироваться и не будет
    Написано
  • Почему менятся название изображения?

    @Desead Автор вопроса
    Black back, Добавил, посмотрел что происходит. Файлы просто скопировались по пути MEDIA_ROOT, но без переименования. Убрал медиа.рут, перенёс файлы в другой место, вновь их выбрал в админке и они переместились по прежнему пути в статик, но так там аналогичного файла уже не было, то и переименования не произошло. Вообщем это такой механизм работы джанго, почитал хелп. В доках эта штука именуется FileStorage. В принципе механизм понятен, от переименования я избавился
    Написано