كيف يمكنني المرور في الجزء "المعرف" من عنوان URL إلى View_Callable؟
سؤال
لقد كنت ألعب مع هرم مؤخرًا ، وأتيت من خلفية أعمدة ، كنت أركز في توجيه URL بدلاً من اجتياز.
لقد كنت أبحث أيضًا عن استخدام المعالجات لتجميع وظائف "وحدة التحكم" المحددة في الفئة الواحدة. بدلاً من وجود عرض. تلوث مع مجموعة من الوظائف.
التكوين:
config.add_handler('view_page', '/page/view/{id}', handler=Page, action=view_page)
معالج:
from pyramid.response import Response
from pyramid.view import action
class Page(object):
def __init__(self, request):
self.request = request
def view_page(self):
return {'id': id}
كنت أقرأ المستندات في وقت سابق اليوم فيما يتعلق بالإعلان الضمني للإجراء في مكالمة add_handler () بحيث قد يكون هذا خطأ ... ومع ذلك ، فإن مشكلتي الرئيسية هي الوصول إلى الوصول إلى id
ضمن View_Callable
كيف أحصل على "معرف"؟
المحلول
يمكنك الوصول إلى «id» من خلال request.matchdict:
from pyramid.response import Response
from pyramid.view import action
class Page(object):
def __init__(self, request):
self.request = request
def view_page(self):
matchdict = request.matchdict
id = matchdict.get('id', None)
return {'id': id}
مزيد من المعلومات:
لا تنتمي إلى StackOverflow