前提・実現したいこと
現在djangoとpython3を用いてwebアプリの開発を行っております.
大枠のwebアプリ内に,複数のwebアプリを内包させる形で開発をしているのですが,
アプリ間のデータのやり取りの方法がわからず困っております.
具体的には,別アプリで同じユーザーを参照するために,データベースのプライマリーキーをアプリ間でやり取りしたいと考えています.
プロジェクト構成
project/ |-- app1/ | |-- ~~ | |--views.py | |-- ~~ | ~~~ | |-- app2/ | |-- ~~ | |--views.py | |-- ~~ | ~~~ ~~~
該当のソースコード
app1/views.py
python3
1from django.shortcuts import render 2from .models import Player 3from . import forms 4 5 6def login(request): 7 message = '' 8 f = forms.LoginForm() 9 if request.method == 'POST': 10 if 'user_name' in request.POST: 11 name = request.POST.get('user_name') 12 mail = request.POST.get('user_mail') 13 14 15 # ユーザがデータベースに存在したらその情報を取得 16 # ここで取得した情報をapp2に送りたい 17 if Player.objects.filter(user_name=name, user_mail=mail).exists(): 18 p = Player.objects.get(user_name=name, user_mail=mail) 19 p.use = True 20 p.save() 21 print(p.pid) 22 23 24 else: 25 message = '入力されたユーザ情報は存在しませんでした.ユーザ登録をしてください.' 26 27 context = { 28 'form': f, 29 'message': message 30 } 31 return render(request, 'accounts/login.html', context)
検索結果
「django アプリ間 データ やりとり」などのワードで検索をかけてみましたが,今回の状況に該当する情報は見当たらなかったと思われます.
検索不足であるとは思いますが,ご助力いただければ幸いです.
補足情報(FW/ツールのバージョンなど)
python3.8
django3.1
sqlite3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/23 02:55