Voici un exemple de Repository. Veuillez noter que le référentiel sert également de Réglage pour chaque APP.
Il y a des moments où vous souhaitez importer une classe à partir d'une chaîne dans Django. Dans ce cas, utilisez import_string ** dans ** django.utils.module_loading.
from django.utils.module_loading import import_string
cl = import_string('rest_framework.permissions.IsAdminUser')
J'ai défini Permission dans settings.py comme un tableau de chaînes et je l'ai utilisé lorsque je voulais l'utiliser dans l'ensemble de vues RestFrameWork.
project/settings.py
SAMPLE_PERMISSIONS = [
'rest_framework.permissions.IsAuthenticated',
'sample_app.permissions.SamplePermission'
]
sample_app/views.py
from django.conf import settings
from rest_framework.viewsets import ModelViewSet
from django.utils.module_loading import import_string
from .serializers import SampleSerializer
from .models import Sample
class SampleViewSet(ModelViewSet):
serializer_class = SampleSerializer
queryset = Sample.objects.all()
#Utilisé ici.
# IsAuthenticated,SamplePermission s'applique aux autorisations.
permission_classes = [
import_string(permission_class) for permission_class in settings.SAMPLE_PERMISSIONS]
Vous pouvez l'utiliser comme ça. Je pense qu'il y a des moments où je l'utilise, donc pour référence,
Voici un exemple de Repository. Veuillez noter que le référentiel sert également de Réglage pour chaque APP.
Eh bien, ayez une bonne vie Django.
Recommended Posts