۳ علی
ساخت سینگل توکن
Reza Mobaraki حل شده توسط Reza Mobaraki

سلام وقتتون بخیر
بنده میخواستم یدونه توکن درست کنم و یه جای کدم نگه ش دارم و به همه view هام پاس بدم
میشه همچین کاری کرد؟ ممنون میشم راهنماییم کنین
 

درود امیدوارم حالتون خوب باشه 
این موضوع بستگی به پایپلاین کدتون داره 
اگر میخواین توی تمام ویو‌ها ( کلاس‌های مختلف داشته باشینش ) بهتره از middleware‌ها استفاده کنید و یک لایه قبل از view اعمال کنید
اما اگر میخواید توی یک کلاس و سریالایزر‌ها دسترسی داشته باشین توی کلاس‌های DRF دو متد زیر وجود دارند
get_serializer_context
get_serializer
موفق باشید💎

Reza Mobaraki ۱۸ مهر ۱۴۰۲، ۰۶:۳۴

احتمالا سوالم رو خوب نگفتم چون متوجه پاسختون نشدم

بنده یدونه چند تا api درست کردم مثلا دو تا api زیر:
حالا میخوام یدونه توکن درست کنم و زمان استفاده از این apiها برای همه کاربرها از اون یدونه توکن استفاده کنم، اگه بشه تاریخ انقضا هم براش بذارم چه بهتر

class ProductCreateApi(generics.ListCreateAPIView):
serializer_class = ProductSerializer
def get_queryset(self):
return Product.objects.filter(is_active=True)
class ProductEditApi(generics.RetrieveUpdateAPIView):
serializer_class = ProductSerializer
def get_queryset(self):
return Product.objects.filter(is_active=True)
علی ۱۸ مهر ۱۴۰۲، ۰۷:۵۲

درود طبق پاسخ قبلی
شما میتونید از middleware استفاده کنید ( توجه داشته باشید میان افزاری مثل session توی جنگو وجود داره )
و میتونید یه کاستوم براش بنویسید یا از اون استفاده کنید برای پیدا سازی.

'django.contrib.sessions.middleware.SessionMiddleware',
بهترین پاسخ
Reza Mobaraki ۲۰ مهر ۱۴۰۲، ۱۵:۲۵