Category Archives: Django

Вопросы, касающиеся разработки веб-приложений с использованием фреймворка Django

Django: нет файлов CSS, JS и другой статитики

05/30/2015
 

 После запуска проекта под NGINX + uWSGI вместо простого python runserver – в админпанели не загружаются стили, не отображаются иконки и другие статичные файлы: Ниже – одно из (!) решений, которое поможет решить эту проблему.

uWSGI: django.core.exceptions.AppRegistryNotReady: The translation infrastructure cannot be initialized before the apps registry is ready.

05/18/2015
 

 После обновления Django с 1.3 до 1.8 и uWSGI с 2.0.8 до 2.0.10 – при запуске приложения на Django возникает ошибка: django.core.exceptions.AppRegistryNotReady: The translation infrastructure cannot be initialized before the apps registry is ready. Check that you don’t make non-lazy gettext calls at import time.

Django: два представления в одном URL

05/17/2015
 

 Для примера – возьмём приложение “Домашняя бухгалтерия“, описанный в посте Django: создание проекта “домашняя бухгалтерия”. Например – я хочу, что бы общая доступная сумма, которая сейчас отображается только в index() – отображалась на страницах index и transactions. Реализуется это очень просто. Создадим новую функцию total_avail() в файле views.py: … def total_avail(): total = Source_types.objects.aggregate(Sum(‘source_sum’)) return total… Read More »

Django: пример создания приложения – часть 5: создание форм и общие представления (generic views)

05/16/2015
 

  Предыдущая часть Пишем простую форму Давайте обновим шаблон деталей вопроса в нашем приложении голосования (файл polls/detail.html) из предыдущей части. Добавим в него HTML элемент <form>: <h1>{{ question.question_text }}</h1> {% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %} <form action=”{% url ‘polls:vote’ question.id %}” method=”post”> {% csrf_token %} {% for choice in question.choice_set.all %} <input type=”radio” name=”choice”… Read More »

Django: пример создания приложения – часть 4: ваше первое представление (view)

05/15/2015
 

  Предыдущая часть Введение Представление (view) – это объект-страница в вашем Django-приложении, которое имеет специальные функции и специальный шаблон. Например, в приложении-блоге у вас могут быть такие представления: домашняя страница блога – отображает последние записи ленты; страница отдельной записи – постоянная страница для одной записи; архивы записей по годам – отображает все месяцы, в которых были сделаны… Read More »

Django: пример создания приложения – часть 3: панель управления

05/14/2015
 

 Предыдущая часть – Django: пример создания приложения – часть 2: создание и работа с database API Создание суперпользователя Для начала – нам необходимо создать пользователя, который сможет входить в админпанель. Выполните следующую команду: $ python manage.py createsuperuser Username (leave blank to use ‘setevoy’): Email address: mail@domain.com Password: Password (again): Superuser created successfully. Запуск сервера разработки

Django: создание проекта "домашняя бухгалтерия"

05/13/2015
 

 Для практики в Django – решил создать более продвинутую версию домашней бухгалтерии. Старый вариант – консольный bash-скрипт, описан в посте bash + MySQL: скрипт домашней бухгалтерии. Да и женщина никак не хочет приобщиться к прекрасному миру консольных приложений 🙂 Имеется сервер CentOS 6.6, Python 2.7, Django 1.8. Доступ к проекту реализован через NGINX +uWSGI, база данных – MariaDB… Read More »

Django: пример создания приложения – часть 2: создание и работа с database API

05/12/2015
 

  Начало – Django: пример создания приложения – часть 1: создание запуск проекта Создание моделей Теперь, когда ваш проект настроен и работает – вы можете приступать непосредственно к разработке. Django поставляется с утилитой, которая автоматически генерирует базовую структуру директорий приложений, позволяя вам сфокусироваться на написании кода, вместо того того что бы заниматься созданием каталогов. Проект… Read More »

Django: пример создания приложения – часть 1: создание и запуск проекта

05/10/2015
 

 Перевод документации Django, с некоторыми изменениями и дополнениями. Часть информации так же рассмотрена в цикле переводов Django Book – русский перевод, который, однако, пока не завершён. В этом цикле статей мы рассмотрим создание обычного приложения с опросами. Приложение будет состоять из двух частей: общедоступная часть, которая позволит посетителям сайта голосовать и смотреть результаты голосований; панель администратора, которая… Read More »

CentOS: обновление Python до 2.7 и установка Django 1.8

05/07/2015
 

 По умолчанию – CentOS 6 использует Python 2.6, и Django 1.3. Задача – установить Python 2.7, Setuptools, PIP и Django 1.8. Ещё одно замечание, прежде чем вы начнёте – с вероятностью в 99% – проекты на Django 1.3 не “взлетят” на Django 1.8. Основная проблема при обновлении (которая почему-то почти нигде не указывается) – это… Read More »