各バージョン
python2.7.13
django 1.11.1
###前提・実現したいこと
今、djangoにてWebアプリを作っているのですが、
ログインページ後に各ユーザーのマイページに移動させる部分の実装に困っています。
というのも、今ユーザー認証用のアプリ(login_app)とメインアプリ(main_app)の二つがプロジェクトに登録されているのですが
login_appでログイン成功(localhost 8000/login/login)の後にmain_appのviews(localhost 8000/main-app/mypage)にアクセスしたいのです。
以下に実装内容があるので、改善案等あればほしいです。
よろしくお願いします。
アプリケーションの概略
ログインページ(localhost 8000/login)
↓ ログイン処理(localhost 8000/login/login)
マイページ(localhost 8000/main_app/mypage)
↓ ログアウト処理(localhost 8000/login/logout)
ログイン画面(localhost 8000/login)
###該当のソースコード
login/views.py
python
1# -*- coding: utf-8 -*- 2from __future__ import unicode_literals 3from django.shortcuts import render 4from django.contrib.auth import authenticate, login, logout 5 6def index(request): 7 return render(request, "login/login.html") 8 9def login_view(request): 10 print "trying login" 11 username = request.POST['user'] 12 password = request.POST['pass'] 13 user = authenticate(request, username=username, password=password) 14 if user is not None: 15 print "success" 16 print user.username 17 login(request, user) 18 return render(request, "ここをどうすれば良いのでしょう?") 19 else: 20 print "fail" 21 return render(request, "login/login.html") 22 23def logout_view(request): 24 logout(request) 25 return render(request, "login/login.html") 26
main_app/views.py
python
1# -*- coding: utf-8 -*- 2from __future__ import unicode_literals 3from django.shortcuts import render 4from django.contrib.auth.models import User 5 6def index(request): 7 if request.user.is_authenticated: 8 print "index_authenticated" 9 User_name = request.user.username 10 thisUser = User.objects.get(name = User_name) 11 else: 12 print "fail_index_authenticated" 13 return render(request, "main_app/mypage.html")
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/02 04:29