Size: a a a

Django [ru] #STAY HOME

2021 April 05

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Shodmon
вместо
root /root/pyjama/PYJAMA
напиши
alias /root/pyjama/PYJAMA
(не это фигня, если полный путь к файлу как на скрине, то понту ноль, хотя в конфиге у тебя еще website)
да и в руте хранить статику очень, очень, плохо
Почему плохо?
источник

Y

Yaroslav in Django [ru] #STAY HOME
Там столько русскоязычных что можно спросить ru
источник

S

Shodmon in Django [ru] #STAY HOME
Alexander
Я ничего не редактирую, просто сохраняю и выводится эта ошибка

[{'post': ['Значение во вложенной форме не совпадает со значением в базовой форме.']}, {}]
не понятно, откуда ты вытащил этот лист?
источник

AD

Alex Dem in Django [ru] #STAY HOME
admin group
Всем добрый вечер. Здесь есть, кто в джанго рест апи может? Есть вопрос: есть функция, возвращает правильный ответ, но в обычном jsone, а не в  виде любых других запросов, которые отображаются с шапкой restframework. Подскажите, как можно исправить? Первый раз апи поднимаю ...
Вот так выглядит один запрос - http://joxi.ru/brRXx4OUO5zGW2
А вот так второй - http://joxi.ru/4AkP6bwtkWELzr
а что такое есть "шапка restframework"?
и что не нравится в ответе? Вроде бы все хорошо?
источник

ag

admin group in Django [ru] #STAY HOME
Да, ответ верный. Вопрос в отображении
источник

AD

Alex Dem in Django [ru] #STAY HOME
admin group
Да, ответ верный. Вопрос в отображении
ты имеешь ввиду, что при запросе в браузере у тебя рендерится html?
источник

S

Shodmon in Django [ru] #STAY HOME
Serghei Iakovlev
Почему плохо?
мне не нравится, прогуглите ее назначение
источник

ag

admin group in Django [ru] #STAY HOME
Да. На первом скрине запрос выглядит иначе. В плане внешнего вида, на втором просто джейсоном
источник

AD

Alex Dem in Django [ru] #STAY HOME
admin group
Да, ответ верный. Вопрос в отображении
это не баг, а фича -DRF отвечает по разному в зависимости от headers
источник

AD

Alex Dem in Django [ru] #STAY HOME
admin group
Да. На первом скрине запрос выглядит иначе. В плане внешнего вида, на втором просто джейсоном
на втором скрине, я подозреваю, какой-нибудь просто JsonResponse, вероятно?
источник

AD

Alex Dem in Django [ru] #STAY HOME
admin group
Да. На первом скрине запрос выглядит иначе. В плане внешнего вида, на втором просто джейсоном
чтобы получить "настоящий" REST ответ от DRF эндпоинта надо послать запрос с content-type: application/json
источник

AD

Alex Dem in Django [ru] #STAY HOME
возьми curl (терминальный) или postman (юайный)
источник

AD

Alex Dem in Django [ru] #STAY HOME
admin group
Да. На первом скрине запрос выглядит иначе. В плане внешнего вида, на втором просто джейсоном
или отключи renderer в базовых настройках

REST_FRAMEWORK = {
   'DEFAULT_RENDERER_CLASSES': [
       'rest_framework.renderers.JSONRenderer',
       # 'rest_framework.renderers.BrowsableAPIRenderer', # HTML рисует эта штука
   ]
}

(хотя не уверен, что отключение поможет без content-type, не проверял)
источник

ag

admin group in Django [ru] #STAY HOME
может надо запрос подругому как-то делать?
def last_login_at(request, username):
   if request.method == 'GET':
       try:
           last_log = User.objects.get(username=username).last_login
           return JsonResponse({'Last login at ': str(last_log)}, status=200)
       except IntegrityError:
           return JsonResponse({'error': 'That username has not exist'}, status=400)
я хз просто как, по документации нашёл только столько, чтоб написать так)
источник

AD

Alex Dem in Django [ru] #STAY HOME
admin group
может надо запрос подругому как-то делать?
def last_login_at(request, username):
   if request.method == 'GET':
       try:
           last_log = User.objects.get(username=username).last_login
           return JsonResponse({'Last login at ': str(last_log)}, status=200)
       except IntegrityError:
           return JsonResponse({'error': 'That username has not exist'}, status=400)
я хз просто как, по документации нашёл только столько, чтоб написать так)
погоди,а ты чего именно добиться хочешь?
источник

ag

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

ag

admin group in Django [ru] #STAY HOME
написал метод, всё ок. Но отображает просто джейсоном. А остальные методы и классы. которые писал, отображались именно с шапкой джанго и пр.(сама страница)
источник

ag

admin group in Django [ru] #STAY HOME
фронт страницы, хз как объяснить
источник

S

Shodmon in Django [ru] #STAY HOME
admin group
может надо запрос подругому как-то делать?
def last_login_at(request, username):
   if request.method == 'GET':
       try:
           last_log = User.objects.get(username=username).last_login
           return JsonResponse({'Last login at ': str(last_log)}, status=200)
       except IntegrityError:
           return JsonResponse({'error': 'That username has not exist'}, status=400)
я хз просто как, по документации нашёл только столько, чтоб написать так)
тут нет дрф апи врапера
источник

S

Shodmon in Django [ru] #STAY HOME
admin group
может надо запрос подругому как-то делать?
def last_login_at(request, username):
   if request.method == 'GET':
       try:
           last_log = User.objects.get(username=username).last_login
           return JsonResponse({'Last login at ': str(last_log)}, status=200)
       except IntegrityError:
           return JsonResponse({'error': 'That username has not exist'}, status=400)
я хз просто как, по документации нашёл только столько, чтоб написать так)
не ту документацию смотрел

https://www.django-rest-framework.org/
источник