【发布时间】:2011-02-26 14:48:15
【问题描述】:
如何使我的静态文件根目录相对于我的应用程序根文件夹(而不是硬编码路径)?
按照 CP 指令 (http://www.cherrypy.org/wiki/StaticContent) 我在我的配置文件中尝试了以下内容:
tree.cpapp = cherrypy.Application(cpapp.Root())
tools.staticdir.root = cpapp.current_dir
但是当我运行cherrpy.quickstart(rootclass, script_name='/', config=config_file)
我收到以下错误
builtins.ValueError: ("配置错误在部分:'global',选项:'tree.cpapp',值:'cherrypy.Application(cpapp.Root())'。配置值必须是有效的 Python .", 'TypeError', ("unrepr 无法解析名称 'cpapp'",))
我知道我可以在调用 quickstart 之前从 main.py 文件中进行配置(例如,使用 os.path.abspath(os.path.dirname(file))),但是如果可能,我更喜欢使用单独的配置文件的想法。
任何帮助将不胜感激(如果相关,我将 CP 3.2 与 Python 3.1 一起使用)
TIA 艾伦
【问题讨论】:
标签: python configuration relative-path cherrypy