Respite

Скриншот программы:
Respite
Детали программы:
Версия: 1.0.0
Дата загрузки: 15 Apr 15
Разработчик: Johannes Gorset
Тип распространения: Бесплатная
Популярность: 40

Rating: nan/5 (Total Votes: 0)

Отсрочка это приложение, которое соответствует Django, чтобы Representational State Transfer (REST).
Использование
Грунтовка
Временный влияют Ruby On Rails, хотя в духе Python это не так "магии". Это, однако, вам сэкономить много кода:
# Новости / models.py
от django.db импортных моделей
Класс Статья (models.Model):
& NBSP; название = models.CharField (max_length = 255)
& NBSP; содержание = models.TextField ()
& NBSP; опубликована = True
& NBSP; created_at = models.DateTimeField (auto_now_add = True)
# Новости / urls.py
от django.conf.urls.defaults импортировать *
от respite.urls ресурса импорта
от просмотры ArticleView импорта
urlpatterns = ресурс (
& NBSP; префикс = 'Новости / статьи »,
& NBSP; вид = ArticleView
)
# Новости / views.py
от передышку импорта видом
от моделей импортного статьи
класс ArticleView (Посмотреть):
& NBSP; модель = Статья
& NBSP; template_path = 'Новости / статьи »
и NBSP; supported_formats = ['HTML', 'JSON']
# Шаблоны / Новости / статьи / index.html


& NBSP; <голова>
& NBSP; <название> {{}} article.title
& NBSP;
& NBSP; <тело>
& NBSP; {% для статьи в статьях%}
& NBSP; <статье>
& NBSP;

<а HREF = "{% гиперссылка news_article ID = article.id%}"> {{}} article.title


& NBSP; <время DateTime = "{{}} article.created_at.isoformat"> {{}} article.created_at
& NBSP;


& NBSP; {{}} article.content
& NBSP;


& NBSP;
& NBSP; {%}% ENDFOR
& NBSP;

# Шаблоны / Новости / Статьи / index.json
# ...
Действия по умолчанию
Посмотреть класс передышку определяет действия для просмотра и манипулирования экземпляров модели; Индекс, шоу, новые, создавать, редактировать & sbquo; обновлять и уничтожить.
HTTP-метод HTTP Функция Путь Цель
GET статьи / индекс визуализации список статей
GET статьи / новые новый визуализации формы, чтобы создать новую статью
POST статьи / Создавать новую статью
GET статьи / 1 показать Рендер конкретную статью
GET статьи / 1 / Править Рендер форму для редактирования конкретной статьи
PUT статьи / 1 обновление редактировать конкретная статья
Удалять статьи / 1 уничтожить Удалить конкретную статью
В двух словах, Временный предоставляет вам коллекцию функций, вероятно, нужно для большинства ваших моделей и путей их RESTfully. Вы можете переопределить любой или все из этих функций и настраивать их, как вы хотели бы. Например, вы могли бы перечислить только те статьи, которые были опубликованы:
# Новости / views.py
класс ArticleView (Посмотреть):
& NBSP; модель = Статья
& NBSP; template_path = 'Новости / статьи »
и NBSP; supported_formats = ['HTML', 'JSON']
& NBSP; Def индекс (само запрос):
& NBSP; статьи = self.model.objects.filter (опубликовано = True)
& NBSP; возвращение self._render (
& NBSP; запрос = запрос,
& NBSP; "индекс" шаблонных =,
& NBSP; контекст = {
и NBSP; '': статьи статьи,
& NBSP;},
& NBSP; статус = 200
& NBSP;)
Вы также можете опустить один или несколько действий по умолчанию в целом. Например, вы могли бы реализовать только индекс и шоу действия:
# Новости / urls.py
от django.conf.urls.defaults импортировать *
от respite.urls ресурса импорта
от просмотры ArticleView импорта
urlpatterns = ресурс (
& NBSP; префикс = 'Новости / статьи »,
& NBSP; вид = ArticleView,
& NBSP; действия = ['Индекс', 'шоу']
)
Настраиваемые действия
Вы не ограничены в семи предопределенных действий передышку в; Вы можете добавить любое количество пользовательских действий и маршрут их, как вам нравится:
# Новости / urls.py
от django.conf.urls.defaults импортировать *
от respite.urls импортировать ресурс, действие
от просмотры ArticleView импорта
urlpatterns = ресурс (
& NBSP; префикс = 'Новости / статьи »,
& NBSP; вид = ArticleView,
и NBSP; custom_actions = [
& NBSP; действие (
& NBSP; регулярное выражение = г '(? Р [0-9] +).? / предварительный просмотр \ [A-Za-Z] * $ ",
& NBSP; функция = "Предварительный просмотр",
& NBSP; методы = ['GET'],
& NBSP; имя = 'preview_news_article "
& NBSP;)
& NBSP;]
)
# Новости / views.py
от передышку импорта видом
от моделей импортного статьи
класс ArticleView (Посмотреть):
& NBSP; модель = Статья
& NBSP; template_path = 'Новости / статьи »
и NBSP; supported_formats = ['HTML', 'JSON']
& NBSP; Def просмотр (само запрос, ID):
& NBSP; статья = Article.objects.get (ID = ID)
& NBSP; возвращение self._render (
& NBSP; запрос = запрос,
& NBSP; шаблон = 'Предварительный просмотр',
& NBSP; контекст = {
& NBSP; "Статья": статья
& NBSP;},
& NBSP; статус = 200
& NBSP;)
Установка
- Пункт установить Git + HTTP: //github.com/jgorset/respite.git
- Добавить передышку INSTALLED_APPS в файле настроек
- Добавить к respite.middleware.HTTPPUTMiddleware MIDDLEWARE_CLASSES в файле настроек
Если вы не только строит API, вы также можете добавить respite.middleware.HTTPMethodOverrideMiddleware к классам промежуточного; это облегчает для переопределения метода HTTP с заголовком X-на HTTP метод-Override или параметра POST _method HTTP, который является единственным способом обновления (HTTP PUT) и удаления (HTTP DELETE) ресурсов из веб-браузера.

Требования

  • Python
  • Джанго

Другие программы разработчика Johannes Gorset

Kronos
Kronos

14 Apr 15

Facepy
Facepy

1 Mar 15

django-respite
django-respite

20 Feb 15

Комментарии к Respite

Комментарии не найдены
добавить комментарий
Включите картинки!