Ниже приведены некоторые вещи, которые помогли мне, но прежде чем продолжить, я рекомендую вам прочитать эту страницу о том, как настроить каталоги, содержащие статическое содержимое.
Вопрос 1. Как узнать, где будет сохранен файл?
Если вы указываете, где файл должен быть сохранен, процесс его поиска должен стать проще.
Например, вы можете сохранить файлы изображений в подкаталоге img в каталоге вашего приложения CherryPy, например:
fig.savefig('img/test.png') # note: *no* forward slash before "img"
А затем отобразить так:
return '<img src="/img/test.png" />' # note: forward slash before "img"
Вопрос 2. Кажется, я не могу [открыть] изображение, чтобы открыть / просмотреть его в своем браузере.
Вот один из способов сделать статические изображения доступными для приложения CherryPy:
if __name__ == '__main__':
import os.path
currdir = os.path.dirname(os.path.abspath(__file__))
conf = {'/css/style.css':{'tools.staticfile.on':True,
'tools.staticfile.filename':os.path.join(currdir,'css','style.css')},
'/img':{'tools.staticdir.on':True,
'tools.staticdir.dir':os.path.join(currdir,'img')}}
cherrypy.quickstart(root, "/", config=conf)