odoo訪問(wèn)靜態(tài)資源方法

在odoo開發(fā)里面仑濒,view都是使用qweb渲染的汽馋。那么對(duì)于前端的同學(xué)來(lái)說(shuō),他們希望是使用H5來(lái)做頁(yè)面粱年,那么odoo是如何實(shí)現(xiàn)的呢售滤?筆者查看了一下odoo的源碼,在addons里面的web模塊發(fā)現(xiàn)了答案台诗。
在addons/web/controllers/main.py里面完箩,有一個(gè)渲染數(shù)據(jù)庫(kù)模版頁(yè)面的方法
<pre>
<code>```def render_template(self, **kw)
pass
return env.get_template('database_manager.html').render()

</pre>
然后又在views里面發(fā)現(xiàn)了database_manager.html頁(yè)面
![web](http://upload-images.jianshu.io/upload_images/143568-b079b994f9c8c034.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
- - -
經(jīng)過(guò)一番搗鼓,總結(jié)出以下步驟:
<i><b>注意</b>:我是自定義的模塊拉队,繼承project開發(fā)</i><ol>
<li>在views里面新增一個(gè)頁(yè)面:
![list_project](http://upload-images.jianshu.io/upload_images/143568-469bf4cdf672f822.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
</li>
<li>在controller里面添加一個(gè)方法:list_project
調(diào)用get_template()方法弊知,該方法傳入一個(gè)靜態(tài)資源的字符串參數(shù),只要該模塊被注冊(cè)了粱快,那么會(huì)自動(dòng)找到該資源
后面鏈?zhǔn)秸{(diào)用render()方法秩彤,是渲染該頁(yè)面,可以將需要傳到頁(yè)面的參數(shù)放到里面事哭,該參數(shù)類型為字典類型
<pre>
<code>```@http.route('/tm/tm/listProject/', auth='public')
    def list_project(self, **kw):
        projects = http.request.env['project.project'].search([])
        return env.get_template('list_project.html').render({'projects': projects})
</pre>```</code>
</li>
<li>定義env
這里需要注意的是jinja2.PackgeLoader()該方法漫雷,需要修改對(duì)應(yīng)注冊(cè)的模塊名字,如我自定義的模塊為odoo.addons.tm, 第二個(gè)參數(shù)是你靜態(tài)資源存放的位置鳍咱,這樣就不需要在__manifest__.py清單文件添加data數(shù)據(jù)(沒(méi)試過(guò)將*.html添加到data該做法)
<pre>
<code>```import jinja2
import json
import os
import sys

if hasattr(sys, 'frozen'):
    # When running on compiled windows binary, we don't have access to package loader.
    path = os.path.realpath(os.path.join(os.path.dirname(__file__), '..', 'views'))
    loader = jinja2.FileSystemLoader(path)
else:
    loader = jinja2.PackageLoader('odoo.addons.tm', "views")```</code>
</pre>
</li>
<li>編輯list_project.html
<pre>
<code>```
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的項(xiàng)目</title>
</head>
<body>
    {% if projects %}
        {% for project in projects %}
            <a href="/tm/tm/detail/{{ project.id }}">{{project.name}}</a><br>
            {{project.desc}}<br>
            <img src="data:image/gif;base64,{{ project.pic }}"/>
        {% endfor %}
    {% endif %}
</body>
</html>```</code>
</pre>

</li>
<li>重啟odoo服務(wù)器降盹,update 模塊, 在瀏覽器輸出localhost:8069/tm/tm/listProject,效果見(jiàn)下圖:
![Paste_Image.png](http://upload-images.jianshu.io/upload_images/143568-d7e8f706e378bda7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
</li>
</ol>

GOOD LUCK!



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谤辜,一起剝皮案震驚了整個(gè)濱河市蓄坏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌丑念,老刑警劉巖剑辫,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異渠欺,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)椎眯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門挠将,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人编整,你說(shuō)我怎么就攤上這事舔稀。” “怎么了掌测?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵内贮,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)夜郁,這世上最難降的妖魔是什么什燕? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮竞端,結(jié)果婚禮上屎即,老公的妹妹穿的比我還像新娘。我一直安慰自己事富,他們只是感情好技俐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著统台,像睡著了一般雕擂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贱勃,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天井赌,我揣著相機(jī)與錄音,去河邊找鬼募寨。 笑死族展,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拔鹰。 我是一名探鬼主播仪缸,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼列肢!你這毒婦竟也來(lái)了恰画?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤瓷马,失蹤者是張志新(化名)和其女友劉穎拴还,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體欧聘,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡片林,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了怀骤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片费封。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蒋伦,靈堂內(nèi)的尸體忽然破棺而出弓摘,到底是詐尸還是另有隱情,我是刑警寧澤痕届,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布韧献,位于F島的核電站末患,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏锤窑。R本人自食惡果不足惜璧针,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望果复。 院中可真熱鬧陈莽,春花似錦、人聲如沸虽抄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)迈窟。三九已至私植,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間车酣,已是汗流浹背曲稼。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留湖员,地道東北人贫悄。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像娘摔,于是被迫代替她去往敵國(guó)和親窄坦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 創(chuàng)建第一個(gè)odoo 應(yīng)用 Odoo遵循傳統(tǒng)的MVC模式凳寺。我們可以通過(guò)創(chuàng)建簡(jiǎn)單的To-Do 應(yīng)用來(lái)具體介紹分析 mo...
    F4A3閱讀 1,445評(píng)論 0 5
  • =========================================================...
    lavor閱讀 3,488評(píng)論 0 5
  • 介紹 Jinja是基于python的模板引擎鸭津,功能比較類似于于PHP的smarty,J2ee的Freemarker...
    ZhouLang閱讀 7,898評(píng)論 0 2
  • “你好嗎肠缨?我很好”電影《情書》中博子在雪山邊向逝去的藤井樹呼喊的場(chǎng)景逆趋,是每一個(gè)巖井俊二影迷心中難忘的經(jīng)典。有時(shí)候晒奕,...
    木木木木SAMA閱讀 373評(píng)論 0 2
  • 感覺(jué)到學(xué)校后情緒還算正常闻书,焦慮還是有的,關(guān)鍵是感覺(jué)很不錯(cuò)脑慧,沒(méi)什么壓力惠窄。作業(yè)不用交。今天還溜狗去了漾橙。
    荷塘魚閱讀 87評(píng)論 0 0