首页 > 解决方案 > 静态文件的路由问题

问题描述

<script type="text/javascript" src="js/main.js"></script>嗨,当我不完全正确时,似乎无法提供我的静态文件(例如:在我的标题 [部分模板] 中) localhost:4242

我的文件以这种方式组织:

我有以下应用程序并static_file使用:

static.py

from project.libs.bottle import static_file
from runserver import app


# (Agnostic) Static Routes
@app.get('/<filename:path>')
def send_static(filename):
    return static_file(filename, root='project/static/')

runserver.py

import os
import sys

from project.libs.bottle import Bottle, run, TEMPLATE_PATH, default_app

app = default_app()

dir_name = os.path.dirname(sys.argv[0])

TEMPLATE_PATH.insert(0, './project/views/layout')
TEMPLATE_PATH.insert(1, './project/views')

import project.routes.static
import project.routes.business
import project.routes.error

if __name__ == '__main__':
    run(host="localhost", port=4242, debug=True, reloader=True)

标签: pythonpython-3.xbottle

解决方案


root路径static_file应该是绝对路径而不是相对路径,因为工作目录可能与项目目录不同。

return static_file(filename, root='project/static/')

这条路线也匹配所有路径

@app.get('/<filename:path>')

推荐阅读