@api_view(['GET', 'POST'])
# 添加用戶
def adduser(self,request):
if request.method=='GET':
return render(request,'adduser.html')
elif request.method=='POST':
# 執行添加資料
# 接受用戶的資料
userinfo = request.POST.dict()
userinfo.pop('csrfmiddlewaretoken')
myfile = request.FILES.get("head_url",None)
# 檔案上傳
if not myfile:
return HttpResponse("<script>alert('請選擇頭像');location.href=''</script>")
userinfo['head_url']=self.upload(myfile)
# 密碼加密
userinfo['password'] = make_password(userinfo['password'], None, 'pbkdf2_sha256')
try:
# 寫入資料
user = models.Users(**userinfo)
user.save()
return redirect(reverse('myadmin_vipuser'))
except :
return HttpResponse("<script>alert('添加失敗!');location.href=''</script>")
像這樣的方法,怎么讓另一個專案獲取,并且回傳的東西都能接收
import rpyc
from rpyc import Service
from rpyc.utils.server import ThreadedServer
from nameko.standalone.rpc import ClusterRpcProxy
from django.http import HttpResponse,JsonResponse
import requests
import json
def vipuser(ruesteq):
pass
def logoutuser():
#conn.root.logoutuser()
pass
def adduser():
#conn.root.adduser()
pass
def deluser():
#conn.root.deluser()
pass
def dellogoutuser():
#conn.root.dellogoutuser()
pass
def edituser():
#conn.root.edituser()
pass
def respwd():
#conn.root.respwd()
pass
def changes():
#conn.root.changes()
pass
這是另一個專案的方法,試了很多種都不知道怎么入手,API連接教程也是看不太懂,怎么入手
uj5u.com熱心網友回復:
adduser 是包含在一個類里的?參考下那個專案如何呼叫 adduser
看能否直接import 那個py 檔案, 再生成一個物件, 再呼叫 adduser .
uj5u.com熱心網友回復:
研究下 conn.root 是怎么生成的。uj5u.com熱心網友回復:
因為我本意是想做一個微服務,遠程呼叫另一個專案中的方法。所以直接import那個檔案就有點不太好。conn.root那是之前實驗的一個忘記刪了uj5u.com熱心網友回復:
不直接用包, 意思直接通過 HTTP 方式呼叫?轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/48339.html
下一篇:各位大神指點一下
