Size: a a a

Django [ru] #STAY HOME

2019 October 29

F

Fred in Django [ru] #STAY HOME
@user_passes_test
def index_index(request):
   return render(request, 'home.html')
источник

F

Fred in Django [ru] #STAY HOME
в хом подключена статика ангуляра
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Fred
@user_passes_test
def index_index(request):
   return render(request, 'home.html')
сейчас скину пример использования
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Fred
@user_passes_test
def index_index(request):
   return render(request, 'home.html')
def check_user_is_staff(user):
   """Verify that the user is a staff member."""
   return True if user.is_staff else False

@user_passes_test(check_user_is_staff)
def my_view(request):
 ...
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Fred
@user_passes_test
def index_index(request):
   return render(request, 'home.html')
в check_user_is_staff() можно смотреть на пользователя через print()
источник

F

Fred in Django [ru] #STAY HOME
def check_user_is_authenticated(user):
   """Verify that the user is a staff member."""
   return True if user.is_authenticated else False

# @login_required(login_url='/accounts/login/')
@user_passes_test(check_user_is_authenticated)
def index_index(request):

   return render(request, 'home.html')
   # else:
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Fred
def check_user_is_authenticated(user):
   """Verify that the user is a staff member."""
   return True if user.is_authenticated else False

# @login_required(login_url='/accounts/login/')
@user_passes_test(check_user_is_authenticated)
def index_index(request):

   return render(request, 'home.html')
   # else:
и как?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Fred
def check_user_is_authenticated(user):
   """Verify that the user is a staff member."""
   return True if user.is_authenticated else False

# @login_required(login_url='/accounts/login/')
@user_passes_test(check_user_is_authenticated)
def index_index(request):

   return render(request, 'home.html')
   # else:
если что в декоратор можно еще:

def user_passes_test(test_func, login_url=None, redirect_field_name=REDIRECT_FIELD_NAME):
источник

F

Fred in Django [ru] #STAY HOME
Artem Gubatenko
и как?
непонятно объект вернуло
источник

F

Fred in Django [ru] #STAY HOME
def check_user_is_authenticated(user):

   """Verify that the user is a staff member."""
   return True if user.is_authenticated else False

# @login_required(login_url='/accounts/login/')
@user_passes_test(print("log",check_user_is_authenticated))
def index_index(request):

   return render(request, 'home.html')
источник

F

Fred in Django [ru] #STAY HOME
модет не там принт юзаю
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Fred
модет не там принт юзаю
ну так-то да, не там:

def check_user_is_staff(user):
   """Verify that the user is a staff member."""
   print("log", user.is_authenticated)
   return True if user.is_staff else False

@user_passes_test(check_user_is_staff)
def my_view(request):
 ...
источник

F

Fred in Django [ru] #STAY HOME
Artem Gubatenko
ну так-то да, не там:

def check_user_is_staff(user):
   """Verify that the user is a staff member."""
   print("log", user.is_authenticated)
   return True if user.is_staff else False

@user_passes_test(check_user_is_staff)
def my_view(request):
 ...
log2 False
источник

F

Fred in Django [ru] #STAY HOME
как исправить?
источник

F

Fred in Django [ru] #STAY HOME
кука с с токеном называется auth_token
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Fred
как исправить?
DRF не используется?
источник

F

Fred in Django [ru] #STAY HOME
Artem Gubatenko
DRF не используется?
использую дрф, я же сказал jwt к нему
источник

F

Fred in Django [ru] #STAY HOME
Fred
использую дрф, я же сказал jwt к нему
вот хочу что редиректы работали нормально если не залогинен
источник

F

Fred in Django [ru] #STAY HOME
и если залогинелся тоже хорошо все было
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Речь ведь о Django
источник