четверг, 29 ноября 2012 г.

Статические файлы при разработке на dev-сервере Django

Салют. Немного уйдем от тематики блога. И обратим свой взор в сторону DJANGO. Конкретно  опишу проблему, с которой столкнулся. При разработке приложений Django использую стандартный джанговский dev-сервер. И вот стало необходимо отображать изображения   на сайте. Но не тут то было. В итоге решение нашел на djbook.ru.

Как настроить выдачу файлов для dev-сервера

Как упоминалось выше, лучше отдавать файлы через специальный сервер, например Nginx или Apache. Но при разработке это лишние проблемы. Можно легко настроить выдачу файлов средствами Django. Предполагается что при разработке DEBUG всегда True, а на сервере - False. Добавим в urls.py:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += staticfiles_urlpatterns()

Настройка

В файл settings.py прописываем следующее:
MEDIA_ROOT = '/path/to/media'
MEDIA_URL = '/media/'

STATIC_ROOT = '/path/to/static/' 
STATIC_URL = '/static/'

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
Теперь

Как использовать STATIC файлы в шаблонах


{% load staticfiles %}


Как использовать MEDIA файлы в шаблоне

Это на много проще. Объект FieldFile, возвращаемый ImageField и FileField, содержит path и url:

Все. Пользуемся. В следующей статье покажу как это едят.

четверг, 12 июля 2012 г.

И снова здрасти. Этим постом определим основное содержание курса.
Но для начала обозначим понятие АСОИУ и определим знания, которые будут изучены в ходе прохождения курса.

Под автоматизированной системой обработки информации и управления (АСОИУ) понимают систему, состоящую из взаимосвязанных и взаимодействующих в пространстве и во времени вычислительных, алгоритмических средств, а также средств связи, источников информации с метрологическим обеспечением, средств управления и отображения, применяемых для получения продукта заданного качества в определенных условиях эксплуатации с участием человека.
Стоит отметить, что Фундаментальное положение, лежащее в основе программной инженерии, состоит в том, что проектирование ПО является формальным процессом, который можно изучать и совершенствовать. Освоение и правильное применение методов и средств создания ПО позволяет повысить его качество, обеспечить управляемость процесса проектирования ПО и увеличить срок его жизни.
Таким образом, цель дисциплины «Проектирование АСОИУ» состоит в подготовке проектировщиков автоматизированных систем обработки информации и управления широкого профиля, владеющих принципами проектирования информационно-управляющих систем и навыками управления проектом.

В результате изучения дисциплины «Проектирование АСОИУ» студенты должны:
• обобщить знания об архитектуре автоматизированных информационно-управляющих
систем;
• закрепить знания о функциональных требованиях, предъявляемых к современным
классам АСОИУ, требованиях безопасности и надежности;
• получить сведения о базовых нормативных документах, регламентирующих порядок
проектирования, испытания и внедрения АСОИУ;
• получить сведения о современных тенденциях и перспективах развития технологий
проектирования АСОИУ;
• научиться применять современные CASE-средства и средства управления проектом при
проектировании и разработке аппаратно-программных комплексов различного
назначения.

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

Во второй главе "Стандартизация в области информационных технологий" понятие жизненного цикла разработки и модели жизненного цикла.

В рамках главы Методологии проектирования программных средств будут рассмотрены структурно-функциональная методология и объектно-ориентированная методология.

Четвертая глава посвящена инструментальным системам поддержки жизненного цикла (CALS). Подробное внимание будет уделено CASE-средствам.

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

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

В седьмой главе будет показан порядок составления технического задания согласно соответствующему ГОСТ.

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

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

вторник, 3 июля 2012 г.

Приветствую всех на страницах блога. Ну вот нашлось время написать первый пост и рассказать, что будет содержать данный блог. Я только закончил университет по специальности АСОИУ. Сам предмет АСОИУ появился только на 5 курсе. И он меня заинтересовал. Поэтому хочется углубится в тематику. Также буду размещать статьи, связанные по работе, или выкладывать ссылки на интересные ресурсы. Следующим постом сделаем обзор тематики проектирования АСОИУ.