Django — Вопросы по PythonDjango


Содержание

Почему Python и Django

После ряда вопросов дополню предыдущую простынку ответами на вопросы ряда “почему [не] XYZ”.

По себе знаю, профессиональная деформация меняет угол оценки людей. Если день за днём 90% круга общения могут читать исходники, упоминать big O, ностальгировать по ZX Spectrum и гадать про Эльбрус, забываешь очевидное — другим людям бывает сложно даже AND от OR отличить. Они умеют включать компьютер, гулять в интернете, писать письма. Всё. Это раз.

Программирование не является естественной деятельностью человека. Фактически никакой предварительный опыт к ЭТОМУ не готовит. Сугубо умственное самонасилие, структурирующее мысли так, чтобы после конвертированиях оных в примитивные инструкции процессора что-то заработало. Вспомните, как мучительно застывал народ перед первыми банкоматами. Итическая мощь цивилизации, какую же кнопку нажать, чтобы денег дало. Левую или правую? Или вот эту посерёдке? Аааа, оно жужжит! Вот первый опыт разработки круче банкомата.

Короче говоря, я не сторонник фантазий о том, как из толпы выдёргивают рандомную репку и за месяц из неё куют разработчика на любом языке. Выдрессировать обезьяну, бездумно повторяющую действия по шаблону — да, реально. Остальное считаю кунсткамерными казусами, цели и нюансы которых многое бы объяснили. Ну и да, великий рандом существует.

Итак, формулируем задачу.

Дано: обычный человек без опыта, но умеющий пользоваться компьютером. Мощность мозга примерно на уровне хорошиста с дипломом. Инициативность и воля на уровне “готов оторвать жопу от дивана, чтобы жить иначе”. Снижать планку не считаю интересным — люди с тройками и двойками, продавливающие телами печку в надежде на чудо… тоже чего-нибудь как-нибудь найдут своими методами, пусть их. Мне такие тоскливы, потому избегаю. Повышать же планку неспортивно, современный толковый физмат применение себя уже во время учёбы может найти без проблем.

Задача обширнее, многоэтапная и на века:

  • Попасть на высокооплачиваемую (относительно другой “обычной”) первую работу.
  • Удержаться год на этой работе.
  • Полученными знаниями и опытом значительно расширить выбор следующих мест и вариантов работы.
  • Самостоятельная учёба. Во-первых, проверка мотивации — не тянешь, значит, не хочешь, пока-пока. Во-вторых, не тратимся на бесполезные курсы, повторяющие то же, что есть либо бесплатно, либо за весьма меньшие суммы.
  • Уложиться в год по два-три часа в день. Вполне возможно, человек уже работает или учится [на кассира в свободной кассе с высшим филологическим]. А года хватит на всё. Если потребовалось больше, что-то не так.
  • Москва. Просто трусливый выбор, т.к. понятия не имею, как джуниору найти работу в Красноярске или в Бахчисарае.

Временные затраты: при режиме будень(30м чтение + 90м практика) и выходной(60м чтение + 120м практика) получаем на год с округлениями… около 250ч чтения и 600ч практики, если я не обсчитался по производственному календарю.

Самое это самое: какой язык? Мы можем выбрать только один основной. Выбирать, понятно, топовый. Много учебных материалов, вероятность найти советчика под боком, больше вакансий и т.д.

Go и Rust отметаем — хватит и того, что работы мало. Swift мог быть вариантом, но мобильная разработка специфична и всё то же количество вакансий. C / C++… хороши, но для изначально профессиональных джуниоров, я бы сказал — многое надо знать дополнительно, на собеседовании спросят и про разный low level, а у рандомной репки беда. Ну и снова вакансий так себе. Есть ещё кластер всякого вокруг Microsoft (C#, например), но у меня в этом месте лакуна, а гадать не хочу. Может, у них всё офигительно. С другой стороны, учебной литературы на порядок меньше, да и платформа ограничивает вакансии. У Ruby всё плохо с количеством информации, вакансии тоже не очень. Остаются Java, JavaScript и Python.

Java великолепна на рынке труда. Работу найдёт даже джавист с тремя судимостями, опытом в месяц, образованием в два класса церковно-приходской в деревне староверов, глазами наркомана и повадками сомалийского гопника. Но это не язык для начинающих с самостоятельным обучением. Чтобы начать на ней писать хотя бы похоже на правильную Java, надо прям вот долго и с ментором, ещё и помнить тонну нюансов. Собсно, потому количество литературы по ней огромно, но доля учебников для самых маленьких исчезающе мизерная. Маленьким этот язык не дают.

JavaScript тоже прям сверкает вакансиями. И материала много. И в каждой щели он. И учить просто, да ещё снежинки с часиками на экране. Одна фигня: рынок JavaScript — это рынок фронтенда с редкими вкраплениями “мы пишем на Node.js” (скорее, на Ноде будете вспомогательные скрипты фронту писать). Иногда в дискуссиях с матёрыми джаваскриптизёрами начинается выдвижение списка софта на Node.js, но в сравнении с Java / Python… вышла шаланда под ГРКР “Москва”. Также фронтенд со старта не учит многому хорошему (нафига снежинкам алгоритмы, например?), да и вообще ограничен в качестве вакансий. Оптимистично говоря, бекендер может вчера писать банковский софт, сегодня геймдевить, завтра машинное обучение в Hadoop ломать. Фронтендер вчера верстает страничку для банковского софта, сегодня страничку для игры, завтра страничку для админки машинного обучения. Утрирую, да. Но и нет. При этом просто знакомить с разработкой на примере JavaScript отлично.

Python достаточен вакансиями. У него всё замечательно с литературой (даже детской хватает). Его берут учебным языком в вузах — современный BASIC, чё, вона как SICP им… не подберу глагол. Он нередко приветствуется вторым языком. Переживает второе рождение в ML. Многолетние legacy на нём ещё ваших внуков пережить могут. И для простых задач он простой как ведро с краской. И, что очень важно в контексте, питонистам не надо знать ничего (заранее отключить комментарии к эссе, шоле…)! Плюсовиков погоняют по low level и OS. Джавистов по ООП, шаблонам, API и GC, придавив многопоточностью и “ну, теперь давай про базы данных”. Этих, которые JavaScript, будут спрашивать про React во Vue.js с AngularJS в соусе из jQuery в Internet Explorer на семиугольном мониторе. Питонистов не спрашивают ни о чём, окромя Python и одного из фреймворков, да и тому научат. Лишь бы лапками по кнопкам нужным попадал в первый год. Ну не прелесть? А уж освоить и запомнить за год Python так, чтобы от зубов отлетал, не хитрое дело.

Потому и Python. Что, впрочем, не помешает в дальнейшем изучить другой язык, было бы желание. Ещё отмечу наблюдение из практики: очень, очень часто питонисты (как живые люди, так и резюме) — выходцы из тестировщиков, 1С, поддержки и прочих мест, в коих разработка на зачаточном уровне, если вообще есть. Python — их первый и нередко единственный язык. Они смогли, сможет и наша репка.

Подчеркну всё-таки важное. Начинающему следует не просто найти первую работу, но за два года учёбы и работы открыть себе двери в разные ветви разработки. Ведь лучше работать тем, что нравится, а не только тем, что умеешь. В Python легко войти и с Python легче пойти дальше в девопсы, в админство, в web, в ML, в сбор данных и т.д. Когда первый голод удовлетворён (ура, я пишу программы! ура, мой первый миллион [рублей]!), бывший начинающий пойдёт дальше. И вот тут должны выстрелить дополнительные знания и появившаяся привычка учиться. В этой же точке привычка быть бездумной обезьяной с сотней CtrlC/CtrlV на пальцах закроет ряд вариантов, я уверен.

А вот это не подчеркну, но отмечу [ещё раз]: разработка софта очень толерантна к разным людям разного уровня. Войти в разработку можно миллиардом путей. Если у начинающего есть явные наклонности к несколько иной ветви развития (пусть даже ценою снижения универсальности), может хоть Fortran осваивать по аудиозаписям лекций. Фишка в доступности. Запрыгнуть на первую ступеньку может любой с желанием, волей и достаточным количеством полезных клеток в черепе.

PS. Выбор Django в качестве фреймворка объясняется просто. Во-первых, в ней (нём?) есть всё для обучения, ничего дополнительного ставить не надо. Во-вторых, количество вакансий с упоминанием Django довольно велико — прям сейчас 200+, например. В-третьих, после Django освоить другое не так уж сложно.

© — Powered by Jekyll & whiteglass — Subscribe via RSS

Почему Django — лучший фреймворк для разработки сайтов

Django считается лучшим веб-фреймворком, написанным на Python. Этот инструмент удобно использовать для разработки сайтов, работающих с базами данных. Из этой статьи вы узнаете о Django и поймёте, почему это ключевое звено в экосистеме Python.

Прошлое и будущее фреймворка Django: краткий экскурс в историю

Django создали разработчики издания Lawrence-Journal World. Этой газете понадобился сайт, чтобы публиковать новости в интернете. Программисты Эдриан Головатый и Саймон Виллисон создали веб-приложение и сделали его публичным.

Вокруг Django быстро сформировалось активное сообщество. Фреймворк стал стремительно развиваться усилиями волонтёров. Значительную роль в успехе Django сыграли несколько известных сайтов, которые использовали этот фреймворк. В их число входят Pinterest, Dropbox, Spotify, сайт The Washington Post. В настоящее время сообщество Django включает более 11 тыс. разработчиков из 166 стран мира.

Эти сайты используют Django

Справка: русскоязычные разработчики и пользователи часто используют такой вариант написания: «Джанго». Будьте готовы к этому, если встретитесь с этим вариантом в обсуждениях или профессиональной переписке. Кстати, у нас есть краткий словарь профессионального сленга программистов.

В Django реализован принцип DRY (don’t repeat yourself). Благодаря этому сокращается время создания сайтов. То есть при использовании Django вам не нужно несколько раз переписывать один и тот же код. Фреймворк позволяет создавать сайт из компонентов. Это можно сравнить со строительством крепости с помощью Lego.

Django подходит для разработки высоконагруженных веб-приложений. Это возможно благодаря архитектуре фреймворка, о которой пойдёт речь ниже.

Почему MVT архитектура важна для веб-приложений на Django: разделение и независимое использование уровней

Фреймворк Django написан на языке программирования Python, поэтому его структура соответствует особенностям языка. Создатели реализовали в Django паттерн MVC, и он применяется в текущей версии фреймворка.

Архитектура MVC позволяет разработчику работать с визуальным представлением и бизнес-логикой приложения отдельно. Кстати, при работе с Django специалисты чаще используют термин MVT — Model-View-Template или модель-представление-шаблон. Компоненты MVT можно использовать независимо друг от друга.

Схема архитектуры MVT в Django

Документация Django определяет модель (model) как «источник информации о данных, в которых содержатся ключевые поля и поведение данных». Обычно одна модель указывает на одну таблицу в базе данных. Django поддерживает базы данных PostgreSQL, MySQL, SQLite и Oracle.

Модели содержат информацию о данных. Эти данные представлены атрибутами или полями. Поскольку модель представляет собой простой класс, она ничего не знает о других уровнях Django. Взаимодействие между уровнями происходит через API.

Модель отвечает за бизнес-логику, методы, свойства и другие элементы, связанные с манипуляцией данными. Также модели позволяют разработчикам создавать, читать, обновлять и удалять объекты в базе данных.

Представление (view) решает три задачи: принимает HTTP-запросы, реализует бизнес-логику, определённую методами и свойствами, отправляет HTTP-ответ в ответ на запросы. То есть представление получает данные от модели и предоставляет шаблонам (templates) доступ к этим данным или предварительно обрабатывает данные и затем предоставляет к ним доступ шаблонам.

Цукерберг рекомендует:  Мне хочется попробовать все! #яжедевочка

В Django реализован мощный движок шаблонов и собственный язык разметки. Шаблоны представляют собой файлы с HTML-кодом, с помощью которого отображаются данные. Содержимое файлов может быть статическим или динамическим. Шаблоны не содержат бизнес-логики. Поэтому они только отображают данные.

Такая архитектура позволяет Django успешно решать разные задачи, о которых ниже.

Какие задачи можно решать с помощью Django: движки для сайтов, CRM, machine learning

Неопытные специалисты считают Django одной из многих систем управления контентом (CMS). На самом деле это программный инструмент, с помощью которого можно создавать и запускать веб-приложения.

Справка: название фреймворка подчёркивает его многогранность. Он назван в честь известного джазового гитариста Джанго Рейнхардта. Этот музыкант виртуозно играл на гитаре, хотя два пальца на его левой руке не функционировали после травмы, полученной во время пожара. То есть музыканту приходилось брать аккорды тремя пальцами.

Фреймворк Django справляется с большим количеством задач и повышенными нагрузками. Его применяют для создания:

  • CRM-систем.
  • CMS.
  • Коммуникационных платформ.
  • Сервисов бронирования номеров.
  • Платформ управления документооборотом.

Также Django подходит для создания алгоритмических генераторов, платформ для электронных рассылок, систем верификации, систем фильтрации с динамическими правилами и сложными параметрами, платформ для анализа данных и сложных вычислений, машинного обучения.

Тысячи сайтов в разных странах мира созданы на Django. Этот фреймворк отлично подходит для разработки веб-приложений. Давайте посмотрим, из-за чего разработчики любят данный инструмент.

Почему Django — отличный фреймворк для веб-разработки: экосистема, SEO, библиотеки

Если вы спросите у нескольких разработчиков, почему они выбрали Django, ответы будут преимущественно одинаковыми. Ниже описаны основные преимущества фреймворка, благодаря которым он стал популярным.

Развитая экосистема

Опытные разработчики рекомендуют воспринимать Django как систему. Это значит, что фреймворк обычно используется с большим количеством сторонних приложений. Их можно выбирать в зависимости от потребностей конкретного проекта.

Чтобы лучше понять этот принцип, представьте конструктор Lego. В нём есть много типовых блоков. В Django тоже есть типовые блоки. Например, блок авторизации или блок подписки на рассылку применяется практически в каждом проекте. Созданные с помощью фреймворка веб-приложения состоят из таких независимых блоков.

Зрелость

Django был представлен в 2005 году. За 14 лет существования он сильно изменился и усовершенствовался. В фреймворке постоянно появляются новые возможности, а старые совершенствуются.

Важный момент: когда вы разбираетесь с Django и ищете ответ на конкретный вопрос, чаще всего это не вызывает затруднений. Тысячи специалистов уже решали такие же проблемы до вас и делились своим опытом в интернете. Так работает сообщество Django.

Административная панель

Административная панель Django автоматически генерируется при создании приложения. Это избавляет разработчика от необходимости создавать админку вручную.

С помощью сторонних приложений дефолтную консоль управления Django можно усовершенствовать и адаптировать под нужды своего проекта. Кроме того, фреймворк позволяет настраивать интерфейс дефолтной административной панели.

SEO-дружественность

Написанный на Python код получается читабельным и понятным даже неподготовленным людям. Это один из факторов, благодаря которым веб-приложения на Python считаются SEO-дружественными. Django генерирует семантические URL. Их также называют человеко-понятными URL или ЧПУ. В приложениях на Django легко реализуются другие функции, необходимые для поисковой оптимизации.

Расширяемость

Функциональность Django расширяется с помощью плагинов. Это программные модули, которые позволяют быстро добавить на сайт нужную функцию. В официальном каталоге есть сотни плагинов, которые позволяют легко реализовать на сайте sitemap.xml, управлять доступами, подключить платёжную систему Stripe и так далее. При необходимости вы можете отключать или заменять плагины, чтобы адаптировать приложение к текущим нуждам проекта.


Библиотеки

В популярных языках программирования есть библиотеки, с помощью которых удобно решать специальные задачи. В библиотеках можно найти готовые решения: функции, классы, конфигурации и так далее. Благодаря таким решениям расширяются возможности языка, а также упрощается создание приложений.

Django поддерживает использование библиотек при разработке веб-приложений. В число популярных библиотек входят:

  • Django REST Framework, который упрощает работу с API.
  • Django CMS — удобный инструмент для управления контентом.
  • Django-allauth — с его помощью реализуются функции регистрации, авторизации, управления учётными записями.

В Django реализовано объектно-реляционное отображение (ORM), которое обеспечивает взаимодействие приложения с базами данных (БД). ORM автоматически передаёт данные из БД, например, PostgreeSQL или MySQL, в объекты, которые используются в коде приложения.

Схема работы ORM

ORM ускоряет разработку прототипов и готовых веб-приложений на Django. Разработчику даже не нужно знать язык, который используется для взаимодействия с базами данных.

Также ORM позволяет быстро переключаться между базами данных с минимальными изменениями кода. Например, вы можете использовать SQLite на локальном сервере, а потом переключиться на MySQL на production-сервере. Однако для минимизации ошибок лучше использовать одну базу данных во время разработки и в продакшене.

Недостатки Django: не для маленьких проектов, не всегда предсказуемое поведение

У Django есть недостатки, как у любого инструмента. Основные недостатки фреймворка перечислены ниже.

Не подходит для небольших проектов

Возможности Django могут быть избыточными для небольшого проекта. Однако в экосистеме Python есть другие фреймворки, которые можно использовать в таких случаях. Например, если вы хотите сделать простой чат, лучше использовать Flask.

Нет поддержки WebSocket по умолчанию

Протокол WebSocket обеспечивает обмен данными между сервером и браузером в режиме реального времени. Django не поддерживает эту функциональность из коробки. Но проблему можно решить с помощью других инструментов, например, aiohttp.

Монолитность

Некоторые модули Django, например, ORM или формы, сложно заменить. Разработчикам приходится тратить много времени, чтобы изменить внутреннюю структуру фреймворка и использовать альтернативные инструменты.

Непредсказуемость поведения некоторых компонентов

Поведением некоторых компонентов Django не всегда просто управлять. Например, к таким компонентам относится административная консоль. Если вы захотите добавить что-то, что не входит в экосистему Django, это может потребовать серьёзных усилий и много времени.

В целом преимущества Django с запасом перекрывают недостатки этого фреймворка. Но всегда полезно знать об альтернативах, о которых пойдёт речь дальше.

Альтернативы Django

Фреймворки ускоряют разработку веб-приложений. И в экосистеме Python есть несколько фреймворков, которые можно рассматривать в качестве альтернативы Django. В их число входят Pyramid, Flask и Tornado. Все три инструмента подходят для работы как с масштабными проектами, так и с небольшими приложениями.

Также в качестве альтернативы можно рассматривать PHP-фреймворки, например, Laravel, Symphony или CakePHP. Например, Laravel подходит для работы с масштабными и маленькими проектами, и в этом фреймворке есть мощный движок шаблонов.

Если для вашего проекта критически важна безопасность, Laravel можно считать инструментом первого выбора. В нём реализованы мощные инструменты шифрования. Этот PHP-фреймворк работает с базами данных MySQL, PostgreSQL, SQL Server, SQ Lite.

Ещё одна достойная альтернатива — фреймворк Ruby on Rails. Этот инструмент ускоряет создание веб-приложений и позволяет разработчикам сфокусироваться скорее на бизнес-логике, чем на коде. Кстати, наш сайт создан на Ruby on Rails.

Смотрите также: стрим с Кириллом Мокевниным «Создание сайта на Rails с нуля».

Достойные альтернативы Django существуют, а выбор инструмента всегда зависит от особенностей проекта, языка программирования, с которым вы работаете, и других факторов.

Заключение: почему стоит выбрать Django

Разработчики выбирают Django благодаря таким характеристикам:

  • Разделение бизнес-логики и визуальной части на уровне архитектуры.
  • SEO-дружественность.
  • Расширяемость.
  • Развитая инфраструктура: большое количество библиотек и плагинов.
  • Многочисленное и дружественное сообщество, благодаря которому легко искать ответы на сложные вопросы.

Если хотите поделиться опытом работы с Django, пишите в комментариях.

Адаптированный перевод статьи Why Django is the best web framework for your project by Ekaterina Zublenko and Angela Beklemysheva. Мнение авторов может не совпадать с мнением администрации «Хекслета».

django

Я использую Django с mod_python на удаленном сервере и должен добавить некоторые журналы. Я пытаюсь добавить журнал тестов, в settings.py…

Я делаю логин / пароль формы: модель: >

Я изучаю валидацию формы, похоже, что есть много ошибок, если я хочу проверить имя и деньги одновременно в чистом методе,…

У меня есть код, написанный на python django для разбора url-адреса и отправки данных тега на другую html-страницу, поэтому я…

Я думаю, что этот вопрос очень хромой, но я на самом деле все перепробовал перед публикацией. Все вопросы, похожие на…

Я использую JSONText для загрузки вызова JSON в моем Jquery, но по какой-то причине запрос не выполняется, Вот код, urls.py…

Привет, я пытаюсь добавить внешний ключ к одному из моих классов моделей. По какой-то причине этот ключ, в частности, вызывает…

В Django 1.6 я расширил пользовательскую модель django с моей собственной моделью, такой как >

Я хотел бы исключить некоторые объекты из моего queryset и задавался вопросом, как я могу передать список объектов в Django…

Я работаю над проектом Django для медицинской команды и должен включать приложение календаря для управления назначениями пациентов. Как правило, календарь…

В настоящее время я работаю над системой оплаты в приложении Django и решил использовать Zebra для подключения к Stripe. Я…

У меня есть метод в моей модели, который увеличивает поле моего объекта Django и возвращает значение, но я не могу…

Я получаю следующую ошибку, когда когда-либо я обращаюсь к url-адресу, кроме /home. Page not found (404) Request Method: GET Request…

Моя проблема похожа на несколько других вопросов, касающихся обработки полей M2M при сохранении объекта, например. Django доступ к полям ManyToMany…

Я использую Userena, и в моем классе профиля я добавил ImageField, теперь я получаю OperationalError, столбец не существует каждый раз,…

Я новичок в Django, и я изучаю модели на данный момент. У меня есть две таблицы в бэкэнде, одна дочерняя…

I need to get earnings details for user from YouTube Я следовал ниже url, чтобы получить доход https://developers.google.com/youtube/analytics/sample-requests#Content_Owner_Reports я передал…

У меня есть немного путаницы, понимая, как вытащить имя пользователя из url. Вот мои взгляды. ПРОСМОТР def profile_listview(request, username, template_name=userena_settings.USERENA_PROFILE_DETAIL_TEMPLATE,…

У меня есть приложение, которое включает в себя некоторые модели. Все модели на моем представлении представлены одинаково (таблица для модели,…

Я использую Django в качестве бэкенда и C# в качестве frontend. Django обеспечивает сериализацию из моделей в json. Мой вопрос…

У меня есть модель базы данных с положительным целым столбцом с именем ‘weight’. Есть также другие столбцы, но они не…

Я учусь основам.js от lightweight django, и я не могу получить функцию ниже от запуска события по умолчанию. ниже приведен…

Ive пытается создать проект django, который имеет пользователей, и эти пользователи могут добавлять названия книг, которые они создали. Только пользователь…

Можно ли фильтровать набор запросов Django по свойству модели? у меня есть метод в моей модели: @property def myproperty(self): [..]…

Я посмотрел в QUESTSET API и попытался найти ответ. Но я думаю, что я неправильно истолковываю различие между менеджером и…

Это не очень актуально для моего вопроса, но это дает некоторый фон: я сделал карту, используя Mapbox API. Затем я…

Я пытаюсь отобразить поля для нового поставщика в форме, но у него есть ошибка ‘поставщик’ объект не имеет атрибута ‘id’….

У меня есть поле с отношениями M2M.при запуске syncdb поле с полем M2M не формируется в базе данных. вот модель…

Я не уверен, почему Django не сравнивает эти значения правильно, вот что у меня есть: <% for comments in comments…

MEDIA_ROOT и MEDIA_URL не определены в settings.py Мой models.py from django.db import models >


Я создаю серию небольших сайтов, я использую фреймворк django. Теория идет пользователь приходит на мастер-сайт, регистрируется, затем он получает свой…

Я классифицировал и модель электронной почты: >

Я пытаюсь сделать некоторый поиск haystackс whooshbackend. В моем документе у меня есть строка1234-567 и мой поиск может выглядеть так…

Я нахожусь в настоящее время в команде разработчиков, которая реализовала поисковое приложение с помощью Flask-WhooshAlchemy. Правда, мы не продумали это…

Я хотел бы импортировать библиотеку OpenSSL для использования объекта EVP_MD в Python. По этой причине я использовал sslsnoop. Однако при…

Провел весь день в поисках и надеялся, что кто-то может дать мне ответ. Кто-нибудь может посоветовать, как сделать так, чтобы…

Я получаю все связанные записи, используя пользователя.компании.все.)( Но этот запрос дает мне случайные записи из таблицы userProfile_companies. Мне нужен порядок…

Я создаю приложение Django, и теперь я в производстве. У меня эта проблема: после выполнения manage.py syncdb (все в порядке)…

Внимание: я новичок как в Django, так и в jQuery / Javascript. До сих пор, это сводит меня к чертовой…

Я использую Django CMS django-cms = = 2.4.3 Я подготовил apphook, называемый продукты. Мой cms_app.py файл: >

Я пишу API с django-tastypie. API, использующий строку запроса для фильтрации объектов. Например: если я хочу найти клиентов, которые имеют…

я делаю проект в Django я хочу вызвать терминал в другой машине, чтобы выполнить код и как я могу передать…

Цукерберг рекомендует:  Российские IT-стартапы, за которыми стоит следить в 2020

Я хочу добавить элемент в поле manytomany в модели django. В настоящее время новый объект тега создается, но он просто…

Я хочу настроить приложение Django auth, так как по умолчанию приложение auth не может сделать все, что нужно нашему проекту….

Мне действительно нужен кто-то, чтобы объяснить/показать мне, как я могу достичь TabularInlineотображения в консоли администратора django моего примера. Кто-нибудь может…

Я получаю результат json, и imagesдеталь не совпадает с идентификатором как: < «id»: 11 «title»:»AAA» «createday»:»2015-01-01″ «images»: [ «B_123.jpg» ],…

Я хочу использовать websockets в проекте django, но я не могу найти ни одного приличного приложения/фреймворка, который работает с django,…

У меня есть длинный список элементов, которые я ищу с django-autocomplete-lightполем, с автозаполнением, определенным как таковой: >

Я только что создал новый вид Django. Я добавил путь к urls.pyIn среди других моих рабочих URL-адресов: url(r’^events/new/$’, ‘crewcal.views.new_event’, name=’new_event’),…

Какой самый быстрый способ в Python (Django) для создания JSON на основе Django queryset. Обратите внимание, что разбор его в…

Я делал страницы профиля пользователя для моего сайта django, но я не могу понять, где моя логика неверна в следующей…

Я запускаю сервер Ubuntu с uWSGI и Django для моих веб-приложений. У меня uWSGI работает в режиме императора, так что…

Я пытаюсь настроить демо-проект jfxtras, где он будет показывать только повестку дня, но когда я пытаюсь запустить приложение, я получаю…

У меня есть модели ниже >

Во-первых, я хочу, чтобы топ-250 пользователей и обновить их top = 1 users = MyTable.objects.order_by(‘-month_length’)[0: 250] for u in users:…

У меня есть модель со многими полями. Мне нужно запускать код только при изменении двух определенных полей. Я знаю, что…

Запрещенная (403) проверка CSRF не удалась. Просьба прервана. Причина отказа: CSRF cookie не установлен. Я получаю вышеуказанную ошибку, и есть…

Итак, у меня есть некоторая шаблонная логика, которая создает HTML-форму для каждого ключа из словаря, который я передаю его :…

Я следую учебнику Heroku под названием Python-Get Started, но он не работает. Я использую Windows 7 и виртуальную среду под…

Я использую хранилища и приложения django-cms с серверной частью azure-storage на моем сайте Django. Хранилище работает отлично, так как, когда…

Пытаясь самостоятельно принимать readthedocs внутренне и имел очень небольшой опыт работы с Django. Я следовал всем шагам на readthedocs (созданный…

Я разрабатываю приложение python django для своего проекта. Из-за природы одного из моих приложений, мне нужно запустить определенный сценарий в…

Я хочу добавить еще одно поле в UserCreationForm, которое будет показано в RegistrationForm, я видел несколько примеров на stackoverflow для…

Я надеюсь построить запрос Django к моей модели, которая позволяет моему фильтру изменяться по мере выполнения запроса. У меня есть…

Я пишу файл xstl. Я хочу установить минимальный и максимальный порог для значений в XML. Допустим, у меня есть

У меня есть представление django, которое дает шаблон shared_user_ >

Я новичок в Django и хотелось бы иметь ссылку в панели навигации под названием «Мой счет», при нажатии на которую…

Это может быть хромым вопросом, но как использовать первичный ключ в качестве значения по умолчанию для атрибута? Это мой models.py:…

Я новичок в Django и я следую за пачкой. Проблема в том, что tuto использует Sqlite, но я хочу использовать…

Я работаю над проектом с использованием Django-1.1.1, который устарел и больше не доступен для потребления. В результате, мы обдумываем, чтобы…

Я пытаюсь сделать Django ajax HttpResponse json с помощью medium-editor . view.py def test(request, union_ >

Я следил https://docs.djangoproject.com/en/1.5/topics/auth/customizing/#extending-the-existing-user-model чтобы добавить ManyToMany поле для того, что игры пользователь играл. class Profile(models.Model): «»» Extended authentication profile storing…

Когда я запускаю M script как этот на ubuntu как root, он работает: ./my_celery.sh Но когда он работает с выскочкой,…

В настоящее время я учусь использовать Django. Я хочу сделать веб-приложение, где вы как пользователь можете присоединиться к группам. Эти…

Наши запросы: Мы планируем интегрировать два проекта django A и B, и у нас есть строка меню в проекте A,…

В моем случае у меня есть возможность создавать эскизы изображений и выполнять некоторую постобработку перед их загрузкой на сервер (Amazon…

Как задать начальное значение поля в автоматически сгенерированной форме для добавления экземпляра модели Django до отображения формы? Я использую Django…

могу ли я запустить сайт django (Python framework) с xampp на windows? Пожалуйста, ведите меня.

Мне кажется, что все, что может сделать контекстный процессор, может сделать промежуточное ПО. Так в чем смысл контекстных процессоров? Они…

Я пытаюсь добавить данные профиля внутри UserResource, но не могу найти способ сделать это. Я немного подправил код, найденный в…

Я использую БД django и postgresql для разработки моего проекта, БД имеет 3 схемы. И я пишу raw quires, используя…

Я писал unittest и заметил, что не могу назначить объект datetime моделям.DateTimeField без потери сведений о времени. I. e: class…

Исторически я разработчик django. Я внезапно оказываюсь в положении, когда я буду делать кучу программирования rails. Я просмотрел документы rails…

Скажем, у меня есть следующие миксины, которые накладываются друг на друга, касаясь dispatch(): class FooMixin(object): def dispatch(self, *args, **kwargs): #…

Веб-фреймворк Django (Python)

На этой странице

Django является чрезвычайно популярным и полнофункциональным серверным веб-фреймворком, написанным на Python. Данный модуль расскажет о том, почему Django один из самых популярных серверных веб-фреймворков, как установить среду разработки, и как начать использовать его для создания собственных веб-приложений.

Требования

Перед началом работы с этим модулем вам не обязательно уже быть знакомым с Django. Вам бы пригодилось общее понимание того, что такое серверное веб-программирование и веб-фреймворки, почерпнутое, в идеале, из топиков другого нашего модуля Первые шаги серверного программирования вебсайтов.

Рекомендуется базовое понимание концепций программирования и языка Python, но это не обязательно для освоения основных понятий.

Примечание: Python является одним из самых доступных в чтении и понимании для новичков языков программирования. Тем не менее, если вы захотите глубже понять этот модуль, в Интернете сейчас доступны многочисленные бесплатные книги и учебные пособия (новички в программирование возможно захотят посетить Python for Non Programmers на вики-страницах python.org).

Руководство

Задания

Следующее задание проверит ваше понимание того, как создать сайт с помощью Django, как описано в руководствах, перечисленных выше.


DIY Django мини-блог В этом задании вы будете использовать некоторые знания, которые вы узнали из этого модуля, чтобы создать свой собственный блог.

Уроки по Django

Уроки по python-фреймворку Django. В уроках по шагам раскрываются важные аспекты данного фреймворка, освещаются ошибки и сложности, с которыми может столкнуться Django разработчик.

Страницы

суббота, 25 февраля 2012 г.

Опрос (ч.1)

1. На странице отображать панель проводимого в данный период голосования.
2. Проголосовав, пользователь должен увидеть число голосов по каждому ответу.

1. Создание опроса через админку.
2. У каждого опроса должна быть дата публикации.
3. Каждый опрос может иметь N вариантов ответа.
4. Число проголосовавших по каждому ответу можно задавать вручную.

1.2. Мы можем создать таблицы в БД вручную, но зачем? Ведь у нас есть Django ! Его особенность состоит в том, что таблицы он создает сам на базе кода python. На следующем этапе мы напишем код моделей.

1.3. Очень важно настроить переменные среды вашей операционной системы. В Windows 7 переменная среды path настраивается через Панель управления — Система и безопасность — Система — Дополнительные параметры системы — Переменные среды.
Далее выбираем переменную Path и добавляем

Это в том случае, если у вас Python установлен по адресу C:\Python27 и Django установлен в папке C:\django

Вопрос по Django.

Возможно ли работать с базой самостоятельно, или только через Database API (http://www.djangoproject.com/documentation/db_api/)?

Сейчас я пишу на Сatalyst (http://www.catalystframework.org), многие говорят что Django перспективнее, патаюсь сравнить. Может кто сравнивал?

В Сatalyst я могу работать с базой как мне угодно.

Re: Вопрос по Django.

Re: Вопрос по Django.

Re: Вопрос по Django.

А как вообще, стоит переходить на Django?

Re: Вопрос по Django.

Какие у тебя задачи, какие приложения пишешь?

Re: Вопрос по Django.

Смотря с чего и для чего. Если с PHP или, о ужас, Perl — то стоит, однозначно, даже думать нечего. И неважно Django, TurboGears, Pylons или кто там ещё. Если тяжёлая артиллерия — ASP.NET или Java компания (JSF, Struts, Spring) — то, понятно, масштаб разный и сравнивать их нельзя. Да и не думаю, что может возникнуть такой вопрос. По мне Python, даже как просто язык, в отрыве от web — очень интересная вещь. И Django — просто сказка какая-то. А всё вместе — лучшее, что случилось со мной за последнее время.

Re: Вопрос по Django.

> Смотря с чего и для чего > Какие у тебя задачи, какие приложения пишешь?

С Perl, PHP. Задачи/приложения типа интернет магазина с 10 посетителями в секунду.

Re: Вопрос по Django.

> 10 посетителями в секунду.

Re: Вопрос по Django.

Ни в коем разе. На редкость глюкавое, убогое и замысловатое уёжище.

Re: Вопрос по Django.

Re: Вопрос по Django.

+ неизвестно, включал ли автор тестирования production режим. В другом режиме при каждом запросе полностью регенирируется конечный html.

Re: Вопрос по Django.

>+ неизвестно, включал ли автор тестирования production режим. В другом режиме при каждом запросе полностью регенирируется конечный html.

http://www.alrond.com/ru/2007/jan/25/rezultaty-testirovanija-6-frameworks/
>>Если фреймворком предусматриваются development и production режимы, то я работал с production.

Хм. тык стоит ли переходить с Perl (Catalyst) на Django (Python)?
Catalyst и Django сейчас активно развиваются.

>Ни в коем разе. На редкость глюкавое, убогое и замысловатое уёжище.
Можно поподробнее?

Re: Вопрос по Django.

Спасибо, не углядел про production. Вообщем вот результат изменений в RoR для тех, у кого времени хватает только на просмотр графиков: http://static.alrond.com/results_2test.gif

>Хм. тык стоит ли переходить с Perl (Catalyst) на Django (Python)? Catalyst и Django сейчас активно развиваются.

По ссылке на сайте в комментариях пишут, что выбор инструмента не должен зависеть от какого-то теста на производительность хелловорлда. На реальном коде картина была бы совсем иной, если учитывать характер работы перечисленных фреймворков с БД и прочим.

Re: Вопрос по Django.

>>Ни в коем разе. На редкость глюкавое, убогое и замысловатое уёжище.

Не обращай внимания — bugmaker пьян :-)

Re: Вопрос по Django.

>> Ни в коем разе. На редкость глюкавое, убогое и замысловатое уёжище.

Несомненно можно. Что именно интересует?

Re: Вопрос по Django.

>>> Ни в коем разе. На редкость глюкавое, убогое и замысловатое уёжище.

> Не обращай внимания — bugmaker пьян :-)

товарищ, Вы неверно расставили акценты и поэтому Ваше сообщение может быть истолковано не совсем правильно теми, кто пока ещё не овладел искуством читать между строк. Для последних расшифрую. Между строк написано: bugmaker не настолько пьян чтобы связыаться с питоном и тем более советовать это другим, особенно учитывая тот факт, что он сам не так давно выбрался из его пасти.

Re: Вопрос по Django.

Конечно. Глюкодел имеет в виду, что Питон — это не Лисп, и потому сосет. А Django Глюкоделу не нравится по причинам, которые он пока что не хочет излагать.

Re: Вопрос по Django.

Всё правильно, кроме одной небольшой детали. Питон даже ещё намного хуже чем нелисп.

Re: Вопрос по Django.

Ну во всяком случае чем большинство нелиспов.

Re: Вопрос по Django.

Дык ёлы-палы, я же старался.

Может, совершишь общественно полезное деяние и изложишь косяки Django, с которыми столкнулся?

Re: Вопрос по Django.

Там их слишком много, да я многие уже озвучивал в разных тредах вроде. А разве могут кому-нибудь быть интересны косеки веб-тулкита, в котором нету даже continuations?

Re: Вопрос по Django.


> да я многие уже озвучивал в разных тредах вроде.

> разве могут кому-нибудь быть интересны косеки веб-тулкита, в котором нету даже continuations?

Ты, наверное, мне не поверишь, но — да, могут 8) Вот анонимному брату интересно, да и мне тоже. Так что — просим!

Re: Вопрос по Django.

>> да я многие уже озвучивал в разных тредах вроде.

ИМХО видел, и заметил что это косяки не питона вообще а джанги в частности насколько я помню.

>> разве могут кому-нибудь быть интересны косеки веб-тулкита, в котором нету даже continuations?

> Ты, наверное, мне не поверишь, но — да, могут 8) Вот анонимному брату интересно, да и мне тоже. Так что — просим!

Анонимный брат пока не высказался, а для тебя отвечу. Самый большой касяк, делающий довольно бессмысленным перечисление остальных оных — это то, что в жданге нету даже continuations.

Цукерберг рекомендует:  Эффект лупы с использованием jQuery & Урок

Re: Вопрос по Django.

> ИМХО видел, и заметил что это косяки не питона вообще а джанги

Дык это было на linux-talks

> Анонимный брат пока не высказался

Он просил подробностей — любых встреченных на практике косяков, я так думаю.

> Самый большой касяк, делающий довольно бессмысленным перечисление остальных оных — это то, что в жданге нету даже continuations.

ОК, зайдем с другой стороны — а в каких фреймворках continuations есть? (кроме лисповых фреймворков, конечно).

Re: Вопрос по Django.

>> ИМХО видел, и заметил что это косяки не питона вообще а джанги

> Дык это было на linux-talks

ну, во всяком случае я озвучил а ты видел. Подробности же стёрлись из моей памяти за неважностью.

>> Анонимный брат пока не высказался

> Он просил подробностей — любых встреченных на практике косяков, я так думаю.

Подробностей много, и, во избежание замусоривания никому не нужной инфой, подождём его мнения о том, какой именно аспект его интересует.

>> Самый большой касяк, делающий довольно бессмысленным перечисление остальных оных — это то, что в жданге нету даже continuations.

> ОК, зайдем с другой стороны — а в каких фреймворках continuations есть? (кроме лисповых фреймворков, конечно).

Почему конечно? Я не пользовался другими и посему не могу знать про это. Достоверно знаю только что в джанге и пилонсе их нету, а в ucw наоборот есть.

Re: Вопрос по Django.

> ОК, зайдем с другой стороны — а в каких фреймворках continuations есть? (кроме лисповых фреймворков, конечно).

Сontinuations также есть в смолтолковском Seaside. Но смотри какая штука, вот что пишет о них автор движка: «One thing I’d like to do is reduce the dependence of Seaside on continuations — they drove a lot of the initial interest in the framework but they’re becoming (or seeming) much less important over time, and the use cases to which they’re best suited are these days often addressed with AJAX instead. Right now they’re creating an artificial barrier which stops Seaside from being ported to some dialects (like Strongtalk, Smalltalk/X and VAST) which don’t support continuations but would still benefit from a continuation-less Seaside.”

Так что ценность этой фичи несколько сомнительна. Но даже не принимая это во внимание, ты совершенно напрасно пытаешься говорить с насекомым (bugmaker) на человеческом языке: он ординарный тролль, проследив его ответы в этой ветке, бросается в глаза характерное для опытных троллей пренебрежение к законам формальной логики. Предлагаю оставить его жужжать в одиночестве — ему быстро наскучит унылый и однообразный мотив собственных причитаний, он окуклится и не будет больше постить на лор никогда.

Re: Вопрос по Django.

>Анонимный брат пока не высказался, а для тебя отвечу. Самый большой касяк, делающий довольно бессмысленным перечисление остальных оных — это то, что в жданге нету даже continuations.

Правильно, поэтому надо пользоваться ruby on rails :-)

Re: Вопрос по Django.

Чудышко анонимное, покажи хоть одно нарушение мной законов формальной логики здесь, или уж закрой дверцу быдлореактора изнутри.

Re: Вопрос по Django.

> ты совершенно напрасно пытаешься говорить с насекомым (bugmaker) на человеческом языке: он ординарный тролль

Ты совершенно не прав, анонмный брат. Просто у Глюкодела плохой характер и. похоже, плохое настроение. А человек он явно квалифицированный.

Насчет continuations — то есть в RoR они есть, я правильно понял?

Re: Вопрос по Django.

>Насчет continuations — то есть в RoR они есть, я правильно понял?

В ruby есть, называется callcc. Сам сейчас читаю, что за зверь такой.

Re: Вопрос по Django.

Я тот Anonymous, который начал thread (не тот, который отвечал до этого).

> Подробностей много, и, во избежание замусоривания никому не нужной инфой, подождём его мнения о том, какой именно аспект его интересует.

Меня в первую очередь интересует стоит ли переходить с Perl на Python в отношении с MVC framewrorks. Я видел много высказываний о том, что у Perl нет будующего и т.п. Однако если верить тому, что обещают в Perl 6, то будующее очень неплохое. И врятли когда-либо Perl окончательно уйдет из MVC (Catalyst сейчас весьма активно развивается).

Python же сейчас быстро набирает обороты, поэтому смотрю в его сторону. Интересует он меня в большой степени применительно к MVC framewrorks. Django показывает очень хорошую эффективность, однако полагаю если граматно настроить кеширование внутри, то особой разницы между Catalyst/Django не будет.

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

Re: Вопрос по Django.

Я хоть и не специалист по Web MVC-фреймворкам, а всё же отвечу :)

> если верить тому, что обещают в Perl 6, то будующее очень неплохое.

Сколько лет они это обещают? (много) И что реально сделано? (мало)

> Catalyst сейчас весьма активно развивается

> Perl как язык меня вполне устраивает

Тогда не вижу смысла в миграции.

Re: Вопрос по Django.

>Тогда не вижу смысла в миграции

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

Re: Вопрос по Django.

> Меня в первую очередь интересует стоит ли переходить с Perl на Python в отношении с MVC framewrorks.

Вопрос перехода очень деликатный и каждый должен решить сам. Потому что много pro&contra завязаны на конкретные условия. Например, если для многих пыпых-кодеров решающим является широкое распространение пыпыха у хостеров, в том числе бесплатных, для многих, в том числе и для мненя это ничегошеньки не решает. Это только один из примеров такого рода факторов. Спектр решаемых задач тоже многое определяет.

> Я видел много высказываний о том, что у Perl нет будующего и т.п.

А у кого оно есть? Мы все умрём, а Лора Палмер так уже, и кому это интересно?

> Однако если верить тому, что обещают в Perl 6, то будующее очень неплохое. И врятли когда-либо Perl окончательно уйдет из MVC (Catalyst сейчас весьма активно развивается).


Если есть занятая ниша, она в одночасье не освободится, по любому для раздумий есть лет пять как минимум. Но лично я не верю что перл 6 несмотря на все ништяки будет активно подхвачен, т.е. миграции с других языков на перл скорее всего не будет. Потому что _все_ эти ништяки уже кое-где есть, и никому это особенно не помогло.

> Python же сейчас быстро набирает обороты, поэтому смотрю в его сторону.

Питон вролне уместно сравнить с бейсиком, он очень похож во многих чертах. Было время, когда на многих персональных компах бейсик был прошит прямо в биос и был самым распространённым наречием. Но из-за присущих недостатов никогда не использовался в сколько-нибудь серьёзных задачах и со временем тихо помер. Так что «набирать обороты» можно по всякому. Это опять таки зависит от решаемых задач.

> Интересует он меня в большой степени применительно к MVC framewrorks. Django показывает очень хорошую эффективность, однако полагаю если граматно настроить кеширование внутри, то особой разницы между Catalyst/Django не будет.

Джанго обладает рядом нелепостей и несуразиц и очень ненадёжен. Многие недостатки происходят от лежащего в основе его питона. Как пример, можно опечататься и использовать где-то в выражении несуществующее свойство объекта. Ошибки это не вызовет но результат работы скрита будет весьма странным и весьма тяжко будет найти эту ашыпку. При изменении модели БД нет (хотя может я не нашёл?) способа применить изменения инкрементально, нужно сностить таблицы и генерить их структуру заново. Для шаблонов страниц используется свой йазыг, такой же нелогичный, скудный и запутанный как сам питон. ИМХО эффективность будет хорошей только на совсем уж незамысловатой логике, а при росте сложности эффективность падёт очень резко. Сколько-нибудь сложную логику на питоне выразить вообще немыслимо, даже ся во всех отношениях (кроме распределения памяти вручную конечно) было бы лучше. Вобщем, о проблемах с питоном вообще и джангой в частности можно рассказывать часами.

> В сторону других языков смотреть не хочется, т.к. Perl как язык меня вполне устраивает.

Ну как хочеш, тебе решать. Многие вообще на висуалвасике работают, и ничего. Перла я не знаю, но думаю что он всё-таки получе висуалвасика будет.

Django Python: представления, url, передача аргументов, 404 ошибка

Продолжаем серию статей по Python Django.

Для данной статьи в админке было создано три вопроса и по три ответа просто для наглядности вывода страниц.

В этой статье мы посмотрим на:

1.Представления ( Представление по сути является функцией для обработки запроса, использует шаблон для генерации страницы )

2. Поработаем с url

3. Произведем передачу аргументов странице

4. Выведем 404 ошибку в случаем исключения

Код главного urls: C:\django_code\prog\prog\urls.py

Код urls приложения: C:\django_code\prog\firstapp\urls.py

Код представления приложения: C:\django_code\prog\firstapp\views.py

Коды шаблонов вывода на экран страниц:

C:\django_code\prog\firstapp\templates\firstapp\index.html

C:\django_code\prog\firstapp\templates\firstapp\detail.html

Проверяем:

На этом все, видео выложу на моем канале YouTube !

Тест знаний Django

категория
Python
пройден
вопросов в тесте
требуется
сертификационный нет
в рейтинге да
время 20 минут
автор Averrin

Введение в тест Django

Django — это популярный свободно распространяемый веб-фреймворк для разработки приложений на языке программирования Python.

Архитектура Django похожа на MVC (Model-View-Controller) с некоторыми отличиями, поэтому такую архитектуру иногда называют MTV (Model-Template-View).

Особенность фреймворка Django заключается в том, что построенное на нем веб-приложение обычно представляет собой несколько независимых приложений, каждое из которых можно включать/выключать отдельно. Работа с базой данных осуществляется через внутренний ORM (Object-relational mapping).

Кроме того, в составе Django есть свой собственный веб-сервер для разработки приложений.

Ниже перечисленны некоторые возможности фреймворка Django:

  • встроенный интерфейс администратора
  • библиотека для работы с формами
  • расширяемая система шаблонов
  • ORM и API доступа к БД
  • встроенный веб-сервер

Тест рекомендуется к прохождению веб-разработчикам на Python, которые только начинают изучать Django или уже имеют некоторый опыт разработки веб-приложений на основе этого фреймворка.

Структура теста по Django

Django пользуется большой популярностью среди веб-разработчиков на Python.

Тест Django — основы посвящен базовым и некоторым более сложным аспектам разработки Python-приложений под этот фреймворк.

Вот список тематик, которые покрывает тест:

  • Управление проектом
  • Модели
  • Шаблоны
  • Представления
  • Формы
  • Интерфейс администратора
  • Привязки URL

Дальнейшее развитие теста по Django

Постепенно список вопросов в тесте по Django будет пополняться.

В будущем планируется создать тест по Django среднего уровня и перенести в него более сложные вопросы из теста по основам.

Ждем ваших комментариев по поводу теста. Удачи.

Важно: Ниже обсуждается только тест в целом: покрытие тематик, типы вопросов, пути улучшения теста и так далее.

Замечания, касающиеся отдельных вопросов теста, просьба оставлять в соответствующих топиках,
которые доступны на странице результатов прохождения теста возле каждого вопроса.

Python-сообщество

Уведомления

#1 Сен. 29, 2013 17:16:59

Вопросы по Django от новичка

Здравствуйте! Это мой первый опыт web-программирования.
Ниже представлен мой код. Суть моего приложения такова:
есть таблица заказа на суп и на пиццу, также есть сводная таблица Zakaz.
комментариями оформлено то, что я не знаю как реализовать.
как передавать в сводную таблицу № заказа супа/пиццы (id_n)?
как автоматически присвоить полю заказчик имя залогинненого пользователя, подающего заказ?

также интересует как делать перенос строки в verbose_name, что-то типа verbose_name=’общий № /n заказа’? при наличии большого количества столбцов, таблица становится слишком широкой.
какие права давать пользователю в админке, чтобы он мог подавать заказы на суп/пиццу, просматривать таблицы заказов сводный/пицца/суп. а в сводную таблицу запретить подавать заказ и запретить редактировать уже поданные заказы.

в админке по адресу “Начало › Auth › Users” есть поисковый фильтр. как подобную конструкцию реализовать в моем приложении в сводной таблице заказов?

Спасибо всем уделившим внимание.

Отредактировано newbie17 (Сен. 29, 2013 17:26:46)

Уроки по Django

Уроки по python-фреймворку Django. В уроках по шагам раскрываются важные аспекты данного фреймворка, освещаются ошибки и сложности, с которыми может столкнуться Django разработчик.

Страницы

суббота, 25 февраля 2012 г.

Опрос (ч.1)

1. На странице отображать панель проводимого в данный период голосования.
2. Проголосовав, пользователь должен увидеть число голосов по каждому ответу.

1. Создание опроса через админку.
2. У каждого опроса должна быть дата публикации.
3. Каждый опрос может иметь N вариантов ответа.
4. Число проголосовавших по каждому ответу можно задавать вручную.

1.2. Мы можем создать таблицы в БД вручную, но зачем? Ведь у нас есть Django ! Его особенность состоит в том, что таблицы он создает сам на базе кода python. На следующем этапе мы напишем код моделей.

1.3. Очень важно настроить переменные среды вашей операционной системы. В Windows 7 переменная среды path настраивается через Панель управления — Система и безопасность — Система — Дополнительные параметры системы — Переменные среды.
Далее выбираем переменную Path и добавляем

Это в том случае, если у вас Python установлен по адресу C:\Python27 и Django установлен в папке C:\django

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих