Приведен код реального сайта, в качестве примера Django-приложения. Это не самый лучший пример, но в нем достаточно наглядно можно увидеть основные моменты: что нужно, а что нельзя делать.
Ранее сайт размещался на, но сейчас свернут http://nm2.2in2.ru/.
PythonНемного про сам Python от А. БалесаКак альтернатива, можно посмотреть на
Ruby.
DjangoDjango (Джанго) — свободный фреймворк для веб-приложений на языке Python.
На Django ссылаются как на
MTV-ориентированную среду разработки. Узнать подробнее:
http://djbook.ru/ОписаниеСайт построен, как пособие по численным методам, Рассматриваются:
Двумерную начально-краевая задача для дифференциального уравнения параболического типа
Краевая задача для дифференциального уравнения эллиптического типа
Начально-краевая задача для дифференциального уравнения гиперболического типа
Начально-краевая задача для дифференциального уравнения параболического типа
Курсовая работа по динамическим системам
(отстойного качества, с точки зрения математики).
Мягко говоря, проект не доведён до конца.
Забита рыба, а далее необходима кропотливая отладка. Всего скорее этот проект и не будет никогда до самого конца доведен. Потому, считаю нужным сделать народным достоянием, то что уже написано. Думаю, это будет не самым плохим примером для изучения Django.
Вместо схемыПриложение делится на 3 части:
Препроцессор (JavaScript)
Решатель (python)
Постпроцессор (JavaScript)
Для JavaScript используется
jQuery.
Прорисовка графиков jQuery.flot
Препроцессор:
Постпроцессор:
Использованные ФичиDjango:
ЧПУ
Автоопределение положения (не надо в настройках прописывать абсолютные пути)
Шаблонная система Django
Поддержка многопоточного fastcgi (минимизировано использование гдобальных переменных ))) )
Проверка заполнения полей
Возможно, чего-то не вспомнил.
jQuery:
Проверка типа полей
ComboBox
Прорисовка графиков (jQuery.flot)
Динамическая закраска протоколов (CSS)
Возможно, чего-то не вспомнил.
Внушительный размер архива объясняется наличием мелких картинок из пособий по ЧМ.
Если кого-то раздражает размер архива, готов предоставить более легкую версию