Respite

Скріншот програми:
Respite
Дані програми:
Версія: 1.0.0
Дата завантаження: 15 Apr 15
Розробник: Johannes Gorset
Ліцензія: Безкоштовно
Популярність: 3

Rating: nan/5 (Total Votes: 0)

перепочинок додаток, що відповідає Django до образотворчим 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 (View):
І NBSP; Модель = Стаття
І NBSP; template_path = 'Новини / статті »
і NBSP; supported_formats = ['HTML', 'JSON']
# Шаблони / Новини / статті / index.html


І NBSP;
І NBSP; <назва> {{article.title}}
І NBSP;
І NBSP; <тіло>
І NBSP; {% для статті в статтях%}
І NBSP; <статті>
І NBSP;

{{article.title}}


І NBSP; <час Дата і час = "{{article.created_at.isoformat}}"> {{article.created_at}}
І NBSP;


І NBSP; {{article.content}}
І NBSP;


І NBSP;
І NBSP; {% ENDFOR%}
І NBSP;

# Шаблони / Новини / Статті / index.json
# ...
Дії за замовчуванням
Подивитися клас перепочинок визначає дії для перегляду і маніпулювання екземплярів моделі; Індекс, шоу, Новий, створювати, редагувати & sbquo; оновлення та знищити.
HTTP метод HTTP Функція Шлях Мета
GET статті / індекс візуалізації список статей
GET статті / Новий Новий візуалізації форми, щоб створити нову статтю
Публікуйте статті / Створити Створити нову статтю
GET статті / 1 показати візуалізації конкретну статтю
GET статті / 1 / Правити візуалізації форми для редагування конкретну статтю
PUT статті / 1 оновлення Редагувати конкретна стаття
Видаляти статті / 1 знищити Видалити конкретну статтю
У двох словах, Тимчасовий надає вам по набору елементів, мабуть, потрібно для більшості ваших моделей та шляхів їх RESTfully. Ви можете перевизначити будь-яку або всі з цих функцій і налаштовувати їх, як ви хочете. Наприклад, ви могли б перерахувати лише статті, які були опубліковані:
# Новини / views.py
клас ArticleView (View):
І 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; регулярний вираз = г '(? P [0-9] +).? / Попередній перегляд [A-Za-Z] * $ ",
І NBSP; функція = "Попередній перегляд",
І NBSP; методи = ['GET'],
І NBSP; ім'я = 'preview_news_article "
І NBSP;)
І NBSP;]
)
# Новини / views.py
від перепочинок імпорту видом
від моделей імпортного статті
клас ArticleView (View):
І 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-Method-Override або параметра POST _method HTTP, який є єдиним способом оновлення (HTTP PUT) і видалення (HTTP DELETE) ресурсів з веб-браузера.

Вимоги

  • Python
  • Django

Інші програми розробника Johannes Gorset

Kronos
Kronos

14 Apr 15

django-kronos
django-kronos

20 Feb 15

Fandjango
Fandjango

20 Feb 15

Respite

Коментар не знайдено
додати коментар
Включіть картинки!