[英]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.