【发布时间】:2018-05-21 08:43:26
【问题描述】:
您好,当我不完全是 localhost:4242 时,似乎无法提供我的静态文件(例如:我的标题 [部分模板] 中的 <script type="text/javascript" src="js/main.js"></script>):
-
http://localhost:4242/:有效 -
http://localhost:4242/samples:不起作用,似乎Bottle使用当前位置连接js/main.js
我的文件是这样组织的:
/runserver.py/project/static/js/main.js
我有以下应用和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)
【问题讨论】:
-
你真的应该考虑使用 Whitenoise。 whitenoise.evans.io/en/stable
标签: python python-3.x bottle