Я новичок в Django и не могу правильно обрабатывать перенаправления из одного приложения в другое. У меня 2 приложения Аккаунты, Панель инструментов. Учетные записи Управляет входом в систему и регистрацией AuthUser. Панель инструментов обрабатывает другие функции, такие как Fileupload
. До сих пор я успешно использовал метод reverse () для перенаправления с / accounts / login на мою страницу загрузки, но перенаправляет из / account / login в / account / upload вместо /панель инструментов / загрузка.
URL проекта
urlpatterns = [
path('dashboard/', include('Dashboard.urls')),
path('accounts/', include('Accounts.urls')),
path('admin/', admin.site.urls),
]
Аккаунт urls.py
urlpatterns = [
url('upload',DashboardViews.upload, name='upload'),
path('login', views.login, name='Login'),
path('register', views.register, name='Register'),
path('logout', views.logout, name='logout')
]
Аккаунтviews.py
def login(request):
if request.method == 'GET':
return render(request, 'login.html')
if request.method == 'POST':
user_name = request.POST.get("username")
password = request.POST.get("password")
user = auth.authenticate(username=user_name,password=password)
if user is not None:
auth.login(request,user)
return redirect(reverse('upload'))
else:
print('Failed')
return render(request,'login')
Я намерен каждый раз, когда пользователь (логин / регистрация), веб-страницу перенаправлять с / account / login на /dashboard/upload.