私が作成しているdjangoプロジェクトがあります。 djangoプロジェクト内では、ユーザーと共通の2つのアプリケーションがあります。ユーザーのviews.pyファイル内の共通のapps views.pyファイルからユーザーがログインしているかどうかを確認する方法を使用したいと思います。どのように私は彼のユーザーviews.pyホームメソッドからメソッドで共通view.pyからLOGGEDIN方法することができます....同じプロジェクト内でdjangoアプリケーションを作成するアクセス方法= Django
ユーザー - > views.pyファイル:
# checks if someone is logged in
def Home(request):
# check if there is a user logged in
currentUser = LoggedIn(request)
# no user logged in
if currentUser == None:
# send user to the main sign in and log in form
return redirect('Signup')
# a user logged in
else:
# users home page content will be down below
parameters = 'parameters'
共通 - > views.pyファイル:
def LoggedIn(request):
if 'username' not in request.session:
return None
else:
user = request.session['username']
currentUser = User.objects.get(username=username)
return curentUser
私は別のアプリから1メソッドを呼び出す方法を得るように見える傾けます。ユーザーをリダイレクトする必要はなく、メソッドを呼び出して、ユーザー・アプリケーションのviews.pyファイルのHomeメソッドに値を戻すだけです。この問題に関する文書は見つかりませんでした。