I declared a 'leaders_portion' variable in settings.py of my project:
...
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
AUTH_USER_MODEL = 'AUTH.User'
leaders_portion = 20
And I wanna use this variable in view function:
from django.shortcuts import render
from django.http import HttpResponse
from django.conf import settings
from django.urls import reverse
from AUTH.models import User
import requests as rq, json
def home(request):
return HttpResponse('home')
def leaders(request):
print('leaders_portion' in dir(settings))
leaders_url = f'{reverse("api")}?key=leaders&portion={settings.leaders_portion}&index=0'
first_portion = json.loads(rq.get(leaders_url))
return render(request, 'leaders.html', {'user': request.user, 'users': first_portion, 'leaders_url': leaders_url[:-1]})
It gets an error: "AttributeError: 'Settings' object has no attribute 'leaders_portion'", print('leaders_portion' in dir(settings)) prints False.
Whats wrong?