Skip to content

enjoykin/p21v-django

 
 

Repository files navigation

p21v-django

Django

https://www.djangoproject.com/

Django — свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC. Проект поддерживается организацией Django Software Foundation.

Сайт на Django строится из одного или нескольких приложений, которые рекомендуется делать отчуждаемыми и подключаемыми. Это одно из существенных архитектурных отличий этого фреймворка от некоторых других (например, Ruby on Rails). Один из основных принципов фреймворка — DRY (Don't repeat yourself)

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

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

Django-разработчик создаёт сайт с нуля, а значит точно следует требованиям, которые ставятся перед функционалом django-проекта.


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

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

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

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

Для нормального функционирования веб-фреймворка Django обязательно наличие одного из определённых веб-серверов: веб-сервер Apache с возможностью использования одного из модулей: mod_fastcgi, mod_fcgid или mod_wsgi; веб-сервер Nginx с возможностью использования модуля ngx_http_fastcgi_module; веб-сервер Lighttpd с возможностью использования модуля ModFastCGI.

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

Django откажется работать, если хостинг не будет располагать одной из следующих СУБД: MySQL версии 4.1 и выше; PostgreSQL версии 8.2 и выше; Oracle версии 9i и выше.

Кто использует django

Pinterest (cоциальная сеть)

https://www.pinterest.com/

Python как язык программирования и в качестве фреймворка был выбран Django. Хостинг – Amazon. За основную систему управления базами данных взята MySQL, кэширование объектов выполняет memcached, а коллекций объектов – Redis. Solr используется как поисковая платформа, а Hadoop – для реализации поисковых и контекстных механизмов, анализа данных.

Disqus (сервис)

http://disqus.com/

Python как язык программирования и в качестве фреймворка был выбран Django. Операционная система – Linux. За основную систему управления базами данных взята PostgreSQL, кэширование объектов выполняет memcached, как и в случае с Pinterest. За балансировку нагрузки отвечает HAProxy, за репликацию данных – Slony.

Instagram (фото- и видео-приложение)

http://instagram.com/

За основную операционную систему взят Ubuntu Linux 11.04. Python как язык программирования в качестве фреймворка был выбран Django. За основную систему управления базами данных взята PostgreSQL, кэширование объектов выполняет опять же memcached, а Redis выступает в качестве дополнительного хранилища данных. За балансировку нагрузки отвечает HAProxy. Проект использует инфраструктуру Amazon, в частности EC2, ELB, Route, S3 и CloudFront. За поисковую платформу взят Solr. Для работы с задачами используется Gearman.

Pitchfork (музыкальный электронный журнал)

http://pitchfork.com/

Python как язык программирования в качестве фреймворка был выбран Django. Хостинг – Amazon. Основной системой управления базами данных была выбрана MySQL. В дополнение используется PostgreSQL. За кэширование объектов отвечает Redis. В качестве поисковой платформы используется ElasticSearch и Solr. Также используются сервисы Amazon (EC2, RDS, SES).

Lanyrd (портал)

http://lanyrd.com/

Python как язык программирования и в качестве фреймворка был выбран Django. За основную систему управления базами данных взята PostgreSQL, кэширование объектов выполняет memcached . Redis используется в связке с Celery для хранения промежуточных результатов задач, которые выполняет Celery в асинхроном режиме. За балансировку нагрузки отвечает HAProxy. Проект использует инфраструктуру Amazon, в частности S3. За поисковую платформу взят Solr.

Yelp (портал с элементами социальной сети)

За основную операционную систему взят Ubuntu Linux. Python как язык программирования и в качестве фреймворка был выбран Django. За основную систему управления базами данных взята MySQL. Также Yelp использует сервисы Amazon, в частности S3 для хранения логов и фотографий, и EMR. В качестве поисковой платформы используется Solr/Lucene. За балансировку нагрузки отвечает HAProxy и LVS.

Rdio (музыкальный сервис)

Rdio использует несколько языков программирования. В частности, часть Бэкенда написана на Python и в качестве фреймворка выбран Django. Для хранения информации используется несколько баз данных – MongoDB и MySQL. Redis был выбран в качестве альтернативы memcached.

Mozilla (программное обеспечение)

http://www.mozilla.org/, https://support.mozilla.org

Компания Mozilla использует различные языки программирования, в том числе и Python, который используется широко: от написания сборочных скриптов до сайта компании, Webmaker и других компонентов, а также сервера синхронизации – минималистичное WSGI приложение использующее Paste для разворачивания на хостинге и Sqlite3 в качестве базы данных.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 72.3%
  • HTML 25.0%
  • CoffeeScript 1.7%
  • Other 1.0%