Статьи с тегом: django. <вернуться на главную>

Initial

Вторник, 10 Дек. 2013 by Kirill Shershen


Привет! Настало время и мне завести свой блог. По традиции все начинающие джангисты начинают изучение этого фреймворка с написания блога. И так кое что уже получилось. Написано всё на Django 1.6 + bootstrap, хостится на heroku.com, а статика хранится на amazon s3. надеюсь что-нибудь из этого получится.
Читать далее...

Теги: django


DJANGO. Отображение списка в виде "плиток"

Вторник, 22 Апрель 2014 by Kirill Shershen


Нужно было сделать список в виде плиток, а может это как-то по другому называется. Каждая плитка будет содержать картину, заголовок и описание. Количество плиток в ряду будет 5. Тоесть чтобы заполнять строки, нужно возвращать список кортежей элементов по 5 штук, для этого нужно будет сделать 3 операции:

1. отредактировать views ...

Читать далее...

Теги: django , python


TinyMCE. Добавляем редактор в админку Django

Четверг, 19 Дек. 2013 by Kirill Shershen


Первым делом для блога нужно обзавестись нормальным WYSIWIG редактором. Остановился на Tinymce, потому что первый попался на глаза и вроде норм. Осталось скачать и прикрутить его к полям TEXTAREA в админке. На данный момент доступна версия 4.0.12, но я остановился на версии 3.xx потому что там как то ...

Читать далее...

Теги: django , tinymce


Highlight + TinyMCE. подсветка кода в тексте и в редакторе

Пятница, 20 Дек. 2013 by Kirill Shershen


Доработал подсветку кода в тексте и редакторе Tinymce. 

Для подсветки кода в тексте достаточно в главном шаблоне(у меня base.html) добавить инициализацию highlight.js 

<link rel="stylesheet" href="http://yandex.st/highlightjs/6.1/styles/zenburn.css">
<script src="http://yandex.st/highlightjs/6 ...
Читать далее...

Теги: django , tinymce


DISQUS. Добавляем количество комментариев к посту на главной

Понедельник, 30 Дек. 2013 by Kirill Shershen


DISQUS система комментариев с кучей возможностей. Не понимаю зачем прикручивать самописные коменты или ту же джанговскую систему коментов. Дискус подключается буквально в несколько строк, сначала ставим django-disqus(pip install django-disqus), в settings.py добавляем:

INSTALLED_APPS = (
...,
'disqus',
...,
)
...
DISQUS_API_KEY = 'pmkA3CvbF2DUuIEpgQcBWDIgPnvY2CrkyXq5KO8NjyO1AqnVPeDo54d5f49NWO'
DISQUS_WEBSITE_SHORTNAME = 'kxekxeherokuappcom'

и в нужном темплейте вставляем:

{% load disqus_tags %}
{% disqus_show_comments %}

DISQUS_API_KEY это ...

Читать далее...

Теги: django , disqus


South. Добавление поля в модель

Воскресенье, 15 Дек. 2013 by Kirill Shershen


Как модель не планируй в начале, а всё равно придется её изменять. Стандартный manage.py sync.db очень запутанный и не гибкий. Чтобы, например, добавить поле нужно выполнить следующие действия:

  1. Добавить вручную поле в базу данных(ALTER TABLE ...).
  2. Добавить новое поле в модель.
  3. Убедиться что всё работает(можно через manage ...
Читать далее...

Теги: django , south


DJANGO. Установка и настройка filebrowser

Пятница, 31 Янв. 2014 by Kirill Shershen


Описание

filebrowser - батарейка для django, позволяет подключить в админку иструмент для закачки файлов на сайт, требует чтобы было установлено Django, Grappelli, Pillow. Устанавливается командой pip install django-filebrowser. Вроде всё просто. 

И так. Нужно установить filebrowser на django 1.5 и интегрировать его с редактором tinymce

Настройка filebrowser

Для корректной ...

Читать далее...

Теги: django , tinymce


DJANGO. Архив записей по месяцам через CONTEXT_PROCESSORS

Четверг, 30 Янв. 2014 by Kirill Shershen


Решил добавить боковую панель с архивом записей сгруппированных по месяцам за последний год. Для этого добавил новый контекстовый процессор month_list который будет возвращять список месяцев с количеством записей.  

Добавил файл context_processors.py в приложение, в нем описал функцию get_month_list():

from blog.models import Post
from calendar import month_name, monthrange
import ...
Читать далее...

Теги: django , python


DJANGO. Установка на хостинг locum

Пятница, 07 Фев. 2014 by Kirill Shershen


Остановился на хостинге locum, вроде подходит по всем параметрам. Выбрал тариф 2 снизу, за 1800. Начиная с этого тарифа начинается поддержка django. По умолчанию ставится django 1.3 по моему, но есть поддержка ssh, а значит можно поставить любой другой. 

И так, создаем новый проект, выбираем django, выбираем имя ...

Читать далее...

Теги: django , hosting


SOUTH. Работа с миграциями

Пятница, 28 Фев. 2014 by Kirill Shershen


В предыдущем посте писал о развертывании базы на боевом сервере, что достаточно одной команды:

python manage.py migrate myapp.

В большинстве случаев это так, но может получится что миграция применилась, но ничего не создалось(например если использовался ключ --fake). Тогда нужно быть готовым проанализировать и исправить ошибки. Для этого нужно ...

Читать далее...

Теги: django , south