Простая форма обратной связи для Django

Ещё в прошлом году, делая свой первый сайт на базе веб-фреймворкаDjango, решил сделать форму обратной связи. Ибо светить электронную почту не очень хотелось (кому надо - то её и так знает), а профилей в многочисленных социальных сетях у меня нет. В результате родилось маленькое приложение django-simple-feedback-form. Которое не так давно я решил выложить в открытй доступ.

Сказано - сделано. Немного пошаманив с файлом setup.py, пакет был создан и залит на PyPi. Установка проста и ничем не отличается от установки любого питоньего пакета при помощи pip .

pip install django-simple-feedback-form

После этого необходимо добавить приложение в список установленных (точнее используемых) в Джанго-проекте. Делается это как всегда в "секции" INSTALLED_APPS в файле глобальных настроек проекта settings.py.

INSTALLED_APPS = (
    ...
    'feedback_form',
)

Затем в файл urls.py вашего проекта надо подключить соответсвующий модуль  от django-simple-feedback-form:

url(r'^feedback/', include("feedback_form.urls", namespace="feedback_form")),

Ну и практически можно пользоваться, создав в нужном шаблоне ссылку на представление (view) с формой обратной связи:

url(r'^feedback/', include("feedback_form.urls", namespace="feedback_form")),

А в завершение можно переопределить шаблон для страницы с формой и шаблон отправлемого по электронной почте увидомления. Для этого создать в каталоге с шаблонами проекта новую директорию feedback_form. А в ней файлы feedback.html и email_template.txt соответственно.

Страница django-simple-feedback-form  на PyPi

Репозиторий кода django-simple-feedback-form  на GitHub

Опубликован 5 августа 2013 г. 14:22:36 в Программирование

Всего комментариев: 0