urls.py
from django.conf.urls importurlfrom django.contrib import
admin
user,banner,goods,categroy,order
urlpatterns =[
url(r
'^admin/
', admin.site.urls),
url(r''
, user.login.as_view()),
url(r
'^banner/list
', banner.list.as_view()),
url(r
'^hotgoods/list
', goods.hotegoods.as_view()),
url(r
'^category/all
', categroy.list.as_view()),
url(r
'^goods/list
', goods.list.as_view()),
url(r
'^goods/detail
', goods.detail.as_view()),
url(r
'^order/create
', order.create.as_view()), #
支付 url(r'
^order/notify/
', order.notify.as_view()), #
支付**
]
views/order.py
importimportlib
class
create(apiview):
defpost(self,request):
...#try
:
#pay_file是物件
pay_file = importlib.import_module(f'
') # 此方法將字串作為路徑匯入
pay_class =getattr(pay_file,pay_method)
data =pay_class().pay(order_data)
except
:
return response()
#1對接小程式支付
#2我們要用celery去定時檢查,改訂單在指定時間內有沒有支付,沒有支付,取消訂單,回滾庫存
return response()
class notify(apiview): #
處理支付**,因為每種支付方式返回資料不同,處理方式放在pay檔案下的各個類中
defpost(self,request,paymethod):
pay_file = importlib.import_module(f'')
pay_class =getattr(pay_file,paymethod)
data =pay_class().notify(request.data)
if data['
status
']=='
success':
models.order.objects.filter(order_id=data['
order_id
']).update(pay_status=1)
return response(data['
'])
pay/alipay.py
classalipay():
defpay(self,order_data):
#統一下單方法
pass
# notify_url = '
'def
notify(self,notify_data):
if notify_data['
success']:
#notify_data['order_id']表示**訂單
data = #
自定義返回引數
return data
只需要乙份需求
這兩個月來,主要都是在進行和需求相關的培訓和諮詢,我發現在行業裡乙個根深蒂固的認識是需要 可以存在多份不同格式的分立的需求文件 業務人員可以寫乙份意識流的業務 客戶 需求文件,開發人員可以在再寫乙份充斥著分析結果及 it術語的軟體 軟體 需求,測試人員則可以寫乙份閉門造車的測試需求。好像每個人都很好...
只需要乙份需求
這兩個月來,主要都是在進行和需求相關的培訓和諮詢,我發現在行業裡乙個根深蒂固的認識是需要 可以存在多份不同格式的分立的需求文件 業務人員可以寫乙份意識流的業務 客戶 需求文件,開發人員可以在再寫乙份充斥著分析結果及it術語的軟體 軟體 需求,測試人員則可以寫乙份閉門造車的測試需求。好像每個人都很好的...
自律只需要這篇文章
1.鑽研,只要你有乙個方面特別優秀,則在這個社會就足夠了,能夠吃一輩子 2.領悟,需要的時候,別人給你只是乙個具體的方向,具體的路還是要自己去設計 3.執行力,晚上喜歡想想沒有小本本記錄,那麼第二天就忘了,所以床頭一定備個備忘錄,還要有行動能力,不然你就不要記錄,最好就不要想 4.落實,每天幻想自己...