Respite

צילום מסך תוכנה:
Respite
פרטי תוכנה:
גרסה: 1.0.0
טען תאריך: 15 Apr 15
מפתחים: Johannes Gorset
רשיון: ללא תשלום
פופולריות: 3

Rating: nan/5 (Total Votes: 0)

פוגה היא אפליקציה התואמת Django להעברה ייצוגית מדינה (REST).
שימוש
פריימר
הפוגה מושפעת Ruby on Rails, אם כי ברוח Python זה לא כמעט כמו "קסם". זה, עם זאת, יחסוך לך הרבה קוד:
# חדשות / models.py
ממודלי יבוא django.db
סעיף כיתה (models.Model):
& Nbsp; title = 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;

{{}} article.title


& Nbsp; {{}} article.created_at
& Nbsp;


& Nbsp; {{}} article.content
& Nbsp;


& Nbsp;
& Nbsp; {% endfor%}
& Nbsp;

# תבניות / חדשות / כתבות / index.json
# ...
פעולות ברירת מחדל
הכיתה של צפה בהפוגה מגדירה פעולות לצפייה וטיפול במקרים מודל; מדד, תכנית, חדש, ליצור, לערוך וsbquo; לעדכן ולהרוס.
מטרת פונקצית נתיב HTTP שיטת HTTP
קבל מאמרים / מדד לדקלם רשימת מאמרים
קבל מאמרים / חדשים חדשים לדקלם טופס ליצירת מאמר חדש
מאמרי POST / ליצור ליצור מאמר חדש
קבל מאמרים / תכנית 1 לדקלם מאמר ספציפי
קבל מאמרים / 1 / לערוך לדקלם טופס כדי לערוך כתבה ספציפית
מאמרי PUT עריכת עדכון / 1 מאמר ספציפי
מאמרי DELETE להרוס / 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; regex = r '(? P [0-9] +).? / תצוגה מקדימה [-zA-Z] * $',
& Nbsp; פונקציה = 'תצוגה מקדימה',
& Nbsp; שיטות = ['GET'],
& Nbsp; name = '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;)
התקנה
- PIP להתקין git + http: //github.com/jgorset/respite.git
- הוסף להפוגת INSTALLED_APPS בקובץ ההגדרות שלך
- להוסיף respite.middleware.HTTPPUTMiddleware לMIDDLEWARE_CLASSES בקובץ ההגדרות שלך
אם אתה לא רק בניית API, ייתכן גם רוצה להוסיף respite.middleware.HTTPMethodOverrideMiddleware לשיעורי התווך שלך; זה מאפשר לדריסה של המתודה HTTP עם כותרת X-HTTP-שיטה-דרוס או פרמטר POST HTTP _method, שהיא הדרך היחידה לעדכן (PUT HTTP) ולמחוק (HTTP DELETE) משאבים מדפדפן אינטרנט.

<> דרישות חזקות :

  • Python
  • Django

תוכנות אחרות של יזם Johannes Gorset

תגובות ל Respite

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!