• Как загрузить файл на web сервер с помощью python 2.7?

    viktorvsk
    @viktorvsk
    1. Используйте нормальный input type=file, form multipart=true для загрузки файлов, а не эту магию с джаваскриптом
    2. Ставьте брейкпоинт при получении запроса и смотрите, что вам приходит от клиента
    Ответ написан
    2 комментария
  • Какую тему диплома выбрать (Программирование)?

    Вопросы такого рода весьма умилительны. Позволю себе высказаться и прошу заранее меня извинить за резкость.

    - Если вы осознанно ищете себе тему диплома, значит, вариант накарябать абы как вам не нравится.
    - Следовательно, вы хотите сделать хороший, интересный диплом.

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

    Итого, вы хотите, чтобы вам подсказали тему в программировании, которая лично вам интересна, притом, что вы сами не сумели её найти в течение периода обучения. Кроме того, вы не указали, как вы себя оцениваете как программиста и какие проекты вам вообще по плечу. Вы даже близко не описали, что вам вообще в жизни интересно. Какого ответа вы ждёте?

    Ну вот навскидку несколько тем, касающихся веб-программирования.
    - Сделайте красивый и удобный в использовании ORM для какой-нибудь экспериментальной СУБД (мне вот нравится OrientDB), напишите веб-приложение с его использованием и обоснуйте, чем оная СУБД лучше, а чем хуже традиционных реляционных, для использования в веб-разработке.
    - Напишите веб-приложение, которое будет аккумулировать какой-нибудь вид открытых данных (статистика выборов; бюджетов; доходов-расходов; миграции; и т.п.) по муниципальным образованиям, субъектам, странам, по этим данным прогонять какие-нибудь алгоритмы и чего-то на их основании анализировать.
    - Займитесь Semantic Web - тема широкая, можно много чего сделать. Большая часть сделанного в этой области - страшно до безобразия и к практическому использованию непригодно. Человекопонятного редактора онтологий нет.

    Пока больше ничего в голову не пришло. Но знаете, идей вокруг очень много, они просто валяются кругом, куда ни взгляни. Древнеиндийские математики имели обыкновение в качестве доказательства теорем рисовать чертежи и писать в качестве пояснения одно лишь слово: "Смотри". Вот и вы попробуйте.
    Ответ написан
    2 комментария
  • Django: post-запрос и проблема с CSRF

    mpriver
    @mpriver
    Должно без всяких ухищрений работать. Если используете стандартный шаблон приложения, от вас требуется только вставить {% csrf_token %} внутрь формы.

    Сам механизм в простом случае (без Ajax'а) работает так:
    1. Django устанавливает cookie csrftoken=CSRF-токен
    2. Вместо template_tag'а {% csrf_token %} Django вставляет:
    <input type="hidden" name="csrfmiddlewaretoken" value="CSRF-токен">
    

    3. При сабмите формы, cookie и CSRF-токен уходит обратно к Django вместе с остальными полями формы.
    4. Django сверяет токен из cookie и из POST.
    Ответ написан
    Комментировать