Respite

نرم افزار تصویر:
Respite
جزئیات نرم افزار:
نسخه: 1.0.0
ها تاریخ: 15 Apr 15
توسعه دهنده: Johannes Gorset
پروانه: رایگان
محبوبیت: 3

Rating: nan/5 (Total Votes: 0)

در مهلت برنامه است که مطابق جنگو به انتقال دولت بازنمودی (REST) ​​است.
استفاده
چاشنی
مهلت توسط روبی را تحت تاثیر قرار در آهن، هر چند در روح پایتون آن را تقریبا به عنوان "سحر و جادو" نیست. آن خواهد شد، با این حال، شما مقدار زیادی از کد نجات:
# اخبار / models.py
از مدل های واردات django.db
کلاس ماده (models.Model):
& nbsp؛ از عنوان = models.CharField (MAX_LENGTH = 255)
را لمس کنید و محتوای = models.TextField ()
و nbsp؛ منتشر = واقعی
& nbsp؛ در created_at = models.DateTimeField (auto_now_add = واقعی)
# اخبار / 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؛

<عکاس هنگام عکسبرداری = "{٪ news_article URL شناسه = article.id٪}"> {{article.title}}


و nbsp؛ <زمان تاریخ ساعت = "{{article.created_at.isoformat}}"> {{article.created_at}}
و nbsp؛


و nbsp؛ {{article.content}}
و nbsp؛


و nbsp؛
و nbsp؛ {٪ endfor٪}
و nbsp؛ و

# قالب / اخبار / مقالات / index.json
# ...
اقدامات پیش فرض
مشخصات کلاس مهلت اقدامات برای مشاهده و دستکاری نمونه مدل تعریف می کند. شاخص، نشان می دهد، جدید، ایجاد، ویرایش و sbquo. به روز رسانی و از بین ببرد.
HTTP روش HTTP تابع مسیر هدف
دریافت مقالات / شاخص بارگزاری فهرست مقالات
دریافت مقالات / جدید جدید بارگزاری فرم برای ایجاد یک مقاله جدید
مقالات POST / ایجاد ایجاد مقاله جدید
دریافت مقالات / 1 نشان می دهد بارگزاری یک مقاله خاص
دریافت مقالات / 1 / ویرایش ویرایش بارگزاری فرم برای ویرایش یک مقاله خاص
مقالات PUT / 1 به روز رسانی ویرایش یک مقاله خاص
حذف مقالات / 1 نابود حذف یک مقاله خاص
به طور خلاصه، مهلت شما فراهم می کند با مجموعه ای از ویژگی های شما احتمالا برای بسیاری از مدل ها و مسیرهای آنها خود را RESTfully نیاز دارید. شما ممکن است هر یا همه این توابع نادیده گرفتن و سفارشی آنها را به عنوان شما می خواهم. به عنوان مثال، شما تنها می تواند مقالاتی که منتشر شده است لیست:
# اخبار / views.py
ArticleView کلاس (مشاهده):
& nbsp؛ در مدل = مقاله
& nbsp؛ در template_path = 'اخبار / مقالات
& nbsp؛ در supported_formats = ['HTML'، 'JSON']
را لمس کنید و. دف شاخص (خود، درخواست):
& nbsp؛ در مقالات = self.model.objects.filter (منتشر = واقعی)
& nbsp؛ در self._render بازگشت (
& nbsp؛ از درخواست = درخواست،
و nbsp؛ 'شاخص' قالب =،
& nbsp؛ در زمینه = {
& nbsp؛ در 'مقالات': مقالات،
و nbsp؛}،
را لمس کنید و. وضعیت = 200
و nbsp؛)
همچنین شما می توانید یک یا چند از اقدامات به طور پیش فرض حذف در دسترس نباشد. به عنوان مثال، شما تنها می تواند پیاده سازی شاخص و نشان می دهد اقدامات:
# اخبار / urls.py
از django.conf.urls.defaults وارد *
از منابع واردات respite.urls
از دیدگاه واردات ArticleView
urlpatterns = منابع (
& nbsp؛ از پیشوند = 'اخبار / مقالات،
& nbsp؛ از دیدگاه = ArticleView،
را لمس کنید و، اقدامات = ['شاخص'، 'نمایش']
)
اقدامات سفارشی
شما به هفت اقدامات از پیش تعریف شده مهلت محدود نمی شود؛ شما ممکن است هر تعداد از اقدامات سفارشی و مسیر آنها را با این حال شما دوست اضافه کنید:
# اخبار / urls.py
از django.conf.urls.defaults وارد *
از respite.urls وارد منابع، اقدام
از دیدگاه واردات ArticleView
urlpatterns = منابع (
& nbsp؛ از پیشوند = 'اخبار / مقالات،
& nbsp؛ از دیدگاه = ArticleView،
& nbsp؛ در custom_actions = [
& nbsp؛ در عمل (
& nbsp؛ از عبارت منظم = R '(؟ P [0-9] +).؟ / پیش نمایش [-ZA-Z] * $'،
& nbsp؛ در تابع = 'پیش نمایش،
& nbsp؛ در روش = [مواجه ']،
و nbsp؛ نام = 'preview_news_article'
و nbsp؛)
و nbsp؛]
)
# اخبار / views.py
از مهلت واردات مشخصات
از واردات مدل های مقاله
ArticleView کلاس (مشاهده):
& nbsp؛ در مدل = مقاله
& nbsp؛ در template_path = 'اخبار / مقالات
& nbsp؛ در supported_formats = ['HTML'، 'JSON']
و nbsp؛ دف پیش نمایش (خود، درخواست، شناسه):
& nbsp؛ در مقاله = Article.objects.get (ID = شناسه)
& nbsp؛ در self._render بازگشت (
& nbsp؛ از درخواست = درخواست،
& nbsp؛ در قالب = 'پیش نمایش،
& nbsp؛ در زمینه = {
& nbsp؛ در 'مقاله': مقاله
و nbsp؛}،
را لمس کنید و. وضعیت = 200
و nbsp؛)
نصب
- تصویر در تصویر نصب دستگاه گوارش + HTTP: //github.com/jgorset/respite.git
- اضافه کردن مهلت به INSTALLED_APPS در فایل تنظیمات خود را
- اضافه کردن respite.middleware.HTTPPUTMiddleware به MIDDLEWARE_CLASSES در فایل تنظیمات خود را
اگر شما فقط نمی ساخت یک API، شما همچنین ممکن است بخواهید برای اضافه کردن respite.middleware.HTTPMethodOverrideMiddleware به کلاس های میان خود. آن را برای لغو از روش HTTP با هدر X-HTTP-روش-نادیده گرفتن و یا یک پارامتر POST _method HTTP، است که تنها راه برای به روز رسانی (HTTP PUT) و حذف تسهیل (HTTP حذف) منابع از یک مرورگر وب است.

در مورد نیاز:

پایتون
جنگو

نرم افزار های دیگر از توسعه دهنده Johannes Gorset

Fandjango
Fandjango

20 Feb 15

Fandjango
Fandjango

12 May 15

Facepy
Facepy

1 Mar 15

Kronos
Kronos

14 Apr 15

نظرات به Respite

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!