Архив метки: Django

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

30 мая 2015
 

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

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

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

17 мая 2015
 

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

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

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»… Читать далее »

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

15 мая 2015
 

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

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

14 мая 2015
 

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

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

13 мая 2015
 

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

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

10 мая 2015
 

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

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

7 мая 2015
 

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