下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Sanic學習筆記-模板引擎Jinja2集成Python版本:Python-3.9.4在線安裝Jinja2:pip3installsanic-jinja2離線安裝Jinja2:sanic_jinja2-0.9.1-py3-none-any.whlJinja2-2.11.3-py2.py3-none-any.whlMarkupSafe-1.1.1-cp39-cp39-win_amd64.whl修改模塊配置modules?錄下__init__.py#-*-coding:utf-8-*-importsysfromjinja2importEnvironment,FileSystemLoader,select_autoescapefromsanic.responseimporthtml"""所有藍圖name必須添加的地?"""__all__=["user","taobaoke"]#配置模板路徑template_paths=[]formodule_namein__all__:template_paths.append('./static/templates/'+module_name)#配置同步環(huán)境env_sync=Environment(loader=FileSystemLoader(template_paths),autoescape=select_autoescape(['html','xml','tpl']),enable_async=False)enable_async_flag=sys.version_info>=(3,6)#配置異步環(huán)境env_async=Environment(loader=FileSystemLoader(template_paths),autoescape=select_autoescape(['html','xml','tpl']),enable_async=enable_async_flag)#同步模板渲染deftemplate_render_sync(template_file,**kwargs):template=env_sync.get_template(template_file)rendered_template=template.render(kwargs)returnhtml(rendered_template)#異步模板渲染asyncdeftemplate_render_async(template_file,**kwargs):template=env_async.get_template(template_file)rendered_template=awaittemplate.render_async(kwargs)returnhtml(rendered_template)Service代碼#-*-coding:utf-8-*-fromapp.modules.taobaoke.model.taobaoke_goodsimportTaoBaoKeGoods,TaoBaoKeGoodsDAOfromapp.modules.taobaoke.service.taobaoke_serviceimportTaoBaoKeServicefromapp.utils.object_utilsimportObjectDictToolclassTaoBaoKeGoodsService(object):def__init__(self):self.taoBaoKeGoodsDAO=TaoBaoKeGoodsDAO()self.taoBaoKeService=TaoBaoKeService()definsert(self):result_list=self.taoBaoKeService.get_benefit_coupons_by_material_id_v1(28026,5)forresultinresult_list:taoBaoKeGoods=TaoBaoKeGoods()ObjectDictTool.dict_to_object(taoBaoKeGoods,result)item_id_result_list=self.taoBaoKeGoodsDAO.read_all_by_filter(*(TaoBaoKeGoods.category_id==taoBaoKeGoods.category_id,TaoBaoKeGoods.item_ifnotitem_id_result_list:self.taoBaoKeGoodsDAO.insert(taoBaoKeGoods)defdelete_by_id(self,goods_id):self.taoBaoKeGoodsDAO.delete_by_id(goods_id=goods_id)defread_goods_list(self):goods_list=[]forgoodsinself.taoBaoKeGoodsDAO.read_all():goods_list.append(goods)returngoods_listController代碼#-*-coding:utf-8-*-fromsanicimportBlueprintfromsanic.exceptionsimportNotFoundfromsanic.responseimporttext,json,htmlfromapp.extensionimportloggerfromapp.modules.taobaoke.service.taobaoke_goods_serviceimportTaoBaoKeGoodsServicefromapp.utilsimportApiException,json_fail_response,CodeDict,json_success_responsefromapp.modulesimporttemplate_render_sync,template_render_asynctaobaoke=Blueprint('taobaoke',__name__)@taobaoke.route("/")asyncdefindex(request):returntext("taobaokeindex")taoBaoKeGoodsService=TaoBaoKeGoodsService()@taobaoke.route("/insert",methods=['POST'])asyncdefinsert(request):taoBaoKeGoodsService.insert()returnjson_success_response("taobaokegoodsinsertsuccess")@taobaoke.route("/delete/<goods_id:int>",methods=['POST'])asyncdefdelete_by_id(request,goods_id):taoBaoKeGoodsService.delete_by_id(goods_id)returnjson_success_response("taobaokegoodsdeletesuccess")@taobaoke.route("/list/sync")asyncdeflist_sync(request):data={'goods_list':taoBaoKeGoodsService.read_goods_list()}returntemplate_render_sync(template_file='tbk_list.html',**data)@taobaoke.route("/list/async")asyncdeflist_async(request):data={'goods_list':taoBaoKeGoodsService.read_goods_list()}returnawaittemplate_render_async(template_file='tbk_list.html',**data)模板頁?代碼<html><head><style>td{width:100px;white-space:nowrap;}</style><scripttype="text/javascript"src="/static/js/jquery-3.6.0.min.js"></script><scripttype="text/javascript">functioninsertGoods(){functioninsertGoods(){$.post("/taobaoke/insert",function(result){alert(result.result)window.location.reload();})}functiondeleteGoods(goods_id){$.post("/taobaoke/delete/"+goods_id,function(result){alert(result.result)window.location.reload();})}</script></head><body><h2>淘寶客商品管理</h2><buttontype="button"onclick="insertGoods()">獲取最新商品信息</button></br><tableborder="1"style="border:1pxsolid#0094ff;table-layout:fixed;word-wrap:break-word;text-align:center;"><tr><td>operation</td><td>id</td><td>category_id</td><td>item_id</td><td>item_description</td><td>title</td><td>sub_title</td><td>user_type</td><td>seller_id</td><td>shop_title</td><td>short_title</td><td>click_url</td><td>commission_rate</td><td>coupon_amount</td><td>coupon_click_url</td><td>coupon_start_time</td><td>coupon_end_time</td><td>coupon_remain_count</td><td>coupon_share_url</td><td>coupon_start_fee</td><td>coupon_total_count</td><td>jhs_price_usp_list</td><td>level_one_category_id</td><td>level_one_category_name</td><td>nick</td><td>pict_url</td><td>reserve_price</td><td>white_image</td><td>zk_final_price</td></tr>{%forgoodsingoods_list%}<tr><td><ahref="#"onclick="javascript:deleteGoods('{{goods.id}}')">刪除</a></td><td>{{goods.id}}</td><td>{{goods.category_id}}</td><td>{{goods.item_id}}</td><td>{{goods.item_description}}</td><td>{{goods.title}}</td><td>{{goods.sub_title}}</td><td>{{goods.user_type}}</td><td>{{goods.seller_id}}</td><td>{{goods.shop_title}}</td><td>{{goods.short_title}}</td><td>{{goods.click_url}}</td><td>{{mission_rate}}</td><td>{{goods.coupon_amount}}</td><td>{{goods.coupon_click_url}}</td><td>{{goods.coupon_start_time}}</td><td>{{goods.coupon_end_time}}</td><td>{{goods.coupon_remain_count}}</td><td>{{goods.coupon_share_url}}</td><td>{{goods.coupon_start_fee}}</td><td>{{goods.coupon_total_count}}</td><t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 目標成本管理在企業(yè)經(jīng)濟管理中的運用淺析
- 2024計劃內(nèi)安全生產(chǎn)職責明確協(xié)議版
- 2024年專業(yè)鋼結(jié)構(gòu)施工協(xié)議格式版
- 放射科值班交接班制度
- 醫(yī)療設(shè)備使用及保養(yǎng)管理制度
- 中高層管理人員輪崗制度
- 個人車輛費用報銷制度
- 營銷中心開放活動方案
- 倉儲運輸服務合同
- 信息技術(shù)教研工作總結(jié)
- DLT5020-2023年水電工程可行性研究報告編制規(guī)程
- 2023年第八屆全國中小學“學憲法 講憲法”知識競賽題庫及答案
- 聞閘:領(lǐng)導者言語表達藝術(shù)
- 高考日語基礎(chǔ)歸納總結(jié)與練習(一輪復習)
- 楷書的偏旁部首
- 破產(chǎn)重整申請書破產(chǎn)重整申請書八篇
- 目標管理PPT完整版
- 英語六年級上冊Unit3AnimalWorld大象
- 精裝工程述標演示文稿
- 《中國氣候變化藍皮書(2023)》發(fā)布:氣候系統(tǒng)變暖加速
評論
0/150
提交評論