簡體   English   中英

我可以在瓶子(框架)中使用javascript嗎?

[英]Can I use javascript with bottle (framework)?

我正在嘗試使用bottle(python web framework)顯示html頁面。 該頁面已嵌入javascript,但當我與Bottle一起使用時不會顯示它。

我正在使用的JS是EditArea ,我可以按自己的意願清理它,並將它放到一個html頁面中,當我在chrome中打開該頁面時,該頁面可以正確顯示。 但是當我使用瓶子時:

@route('/edit')
def edit():
    return template('editarea')


@route('/edit_area')
def edit_area():
    send_file('example1.html', root='path/to/file/')

並轉到http:// localhost:8080 / edit或/ edit_area,我看到的頁面沒有任何精美的javascript功能。

最終,我想將其連接起來(EditArea是文本區域,我將使用它來接受希望能夠運行的代碼……但這是一個單獨的問題……),但是現在所有這些都應該要做的是顯示頁面和javascript。 JS盡可能簡單地放在html中。 這兩個塊使用不同的文件,但它們只是同一個html文件的副本,一個帶有.html,另一個帶有.tpl擴展名。

<title>EditArea - the code editor in a textarea</title> 
    <script language="Javascript" type="text/javascript"     src="../edit_area/edit_area_full.js"></script> 
    <script language="Javascript" type="text/javascript"> 
        // initialisation
        editAreaLoader.init({

...然后是所有JS代碼(我沒有寫過)。

在啟動我導入的服務器的文件中:路由,運行,調試,模板,請求,send_file和來自bottle的錯誤; 和sqlite3; 但是僅此而已。 還有什么我應該包括的嗎?

我已經研究過瓶子的文檔,以及其他一些地方,這是很明顯的事實,沒有人願意寫下來,或者是人們根本不這樣做。

我正在看睡衣(它不斷提出涉及“ python”和“ javascript”的搜索查詢的不同組合),但看起來只是將python轉換成javascript。 我不認為這就是我想要的B / C javascript已經是javascript ...

感謝您的任何見解。

您需要創建一個視圖來提供靜態文件,如Bottle文檔中所述

我建議您將所有靜態文件(css,js,圖像)放在應用程序旁邊的static文件夾中。 用於提供靜態文件的視圖如下所示:

from bottle import static_file    

@route('/static/:filename:')
def send_static(filename):
    return static_file(filename, root='./static/')

然后,您將這樣包含.js文件(使用您當然會選擇的路徑):

<script type="text/javascript" src="/static/edit_area/edit_area.js"></script>

如果您使用的是Bottle中包含的名為SimpleTemplate的模板系統,則它不支持多行字符串,並且模板會被編譯為可執行的Python字節碼。 因此,很可能會剝離所有Javascript。

像在“ edit_area_full.js”文件中一樣,在頁面中包含javascript的唯一方法是通過腳本標記。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM