Size: a a a

Django [ru] #STAY HOME

2021 February 23

AG

Artem Gubatenko in Django [ru] #STAY HOME
Erlan Kubanychbekov
не понял
админку в коде настраивал?
источник

EK

Erlan Kubanychbekov in Django [ru] #STAY HOME
Artem Gubatenko
админку в коде настраивал?
нет я его не трогал только это успел написать

def login1(request):
   username = request.POST['username']
   password = request.POST['password']
   user = authenticate(request, username=username, password=password)
   if user:
       login(request, user)
       return redirect('index')
   else:
       return render(request, 'shop/login.html')
источник

EK

Erlan Kubanychbekov in Django [ru] #STAY HOME
Erlan Kubanychbekov
нет я его не трогал только это успел написать

def login1(request):
   username = request.POST['username']
   password = request.POST['password']
   user = authenticate(request, username=username, password=password)
   if user:
       login(request, user)
       return redirect('index')
   else:
       return render(request, 'shop/login.html')
во views
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Erlan Kubanychbekov
нет я его не трогал только это успел написать

def login1(request):
   username = request.POST['username']
   password = request.POST['password']
   user = authenticate(request, username=username, password=password)
   if user:
       login(request, user)
       return redirect('index')
   else:
       return render(request, 'shop/login.html')
redirect('index') - это куда?
источник

EK

Erlan Kubanychbekov in Django [ru] #STAY HOME
def index(request):
   if request.user.is_authenticated:
       return render(request, 'shop/index.html')
   else:
       return redirect('login')
источник

EK

Erlan Kubanychbekov in Django [ru] #STAY HOME
Artem Gubatenko
redirect('index') - это куда?
на индексную страницу
источник

EK

Erlan Kubanychbekov in Django [ru] #STAY HOME
Artem Gubatenko
админку в коде настраивал?
я формы создавал еще
источник

EK

Erlan Kubanychbekov in Django [ru] #STAY HOME
это могло повлиять ?
источник

РШ

Роман Шапран... in Django [ru] #STAY HOME
Erlan Kubanychbekov
def index(request):
   if request.user.is_authenticated:
       return render(request, 'shop/index.html')
   else:
       return redirect('login')
покажи что у тебя в urls
источник

EK

Erlan Kubanychbekov in Django [ru] #STAY HOME
urlpatterns = [
   path('', views.index, name='index'),
   path('login', views.login1, name='login'),
   path('register/', views.register, name='register')

]
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Erlan Kubanychbekov
это могло повлиять ?
вроде - нет. ты их не юзаешь
источник

EK

Erlan Kubanychbekov in Django [ru] #STAY HOME
вот такую форму делал

from django import forms
from .models import Product
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User


class FormCategory(forms.ModelForm):
   class Meta:
       model = Product
       fields = 'all'


class UserForm(UserCreationForm):
   class Meta:
       model = User
       fields = ["username", "email", "first_name", "last_name", "password1", "password2"]
источник

РШ

Роман Шапран... in Django [ru] #STAY HOME
Erlan Kubanychbekov
urlpatterns = [
   path('', views.index, name='index'),
   path('login', views.login1, name='login'),
   path('register/', views.register, name='register')

]
а app_name какой?
источник

EK

Erlan Kubanychbekov in Django [ru] #STAY HOME
Роман Шапран
а app_name какой?
shop
источник

РШ

Роман Шапран... in Django [ru] #STAY HOME
А сори, я твою проблему не прочёл
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Erlan Kubanychbekov
нет я его не трогал только это успел написать

def login1(request):
   username = request.POST['username']
   password = request.POST['password']
   user = authenticate(request, username=username, password=password)
   if user:
       login(request, user)
       return redirect('index')
   else:
       return render(request, 'shop/login.html')
по моему, ты не можешь аутентифицироваться во вьюхе login1
проверяй что возвращает user = authenticate(...
источник

SM

Sevak Martirosyan in Django [ru] #STAY HOME
как можно с django shell открыть страницу в браузере?
источник

EK

Erlan Kubanychbekov in Django [ru] #STAY HOME
Sevak Martirosyan
как можно с django shell открыть страницу в браузере?
я не открывал
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Sevak Martirosyan
как можно с django shell открыть страницу в браузере?
для чего такие извращения?
источник

SM

Sevak Martirosyan in Django [ru] #STAY HOME
Artem Gubatenko
для чего такие извращения?
У меня была проблема аутентификации, которое решил с помощю создания юзера, который имеет права смотреть мне нужную страницу. Теперь requests.get() на нужную страницу с токеном этого узера возвращает Status 200, то есть все хорошо). Мне нужно в браузере смотреть контент странички, но не знаю как.
источник