复杂的Python瓶子应用程序+WSGI

2024-05-20 21:28:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个文件夹中有一个python瓶子应用程序,它是按函数组织的,我想把我现有的cherrypy用法转换成apachemod_wsgi。在

文件夹结构如下所示:

- project
-- app.py (loads the webserver class and runs it)
-- app
--- common
--- logs
--- modules
--- tools
--- web
---- webserver.py

这种结构的原因是,common中的代码可以在工具和web中使用而没有任何问题。导入都是以“从”的样式完成的app.common.blah应用程序导入实用程序”。当尝试设置mod wsgi时,它期望加载一个简单的应用程序。在

可以用这样的文件夹结构来运行mod\wsgi吗?如果没有,有没有什么建议来设置一个既允许mod wsgi,又允许在像tools和web这样的文件夹之间共享公共工具的结构?在


Tags: 工具函数py文件夹webmodapp应用程序
1条回答
网友
1楼 · 发布于 2024-05-20 21:28:34

Bottle deployment docs on Deployment

All you need is an app.wsgi file that provides an application object. This object is used by mod_wsgi to start your application and should be a WSGI-compatible Python callable.

File /var/www/yourapp/app.wsgi:

import os
# Change working directory so relative paths (and template lookup) work again
os.chdir(os.path.dirname(__file__))

import bottle
# ... build or import your bottle application here ...
# Do NOT use bottle.run() with mod_wsgi
application = bottle.default_app()

在您的例子中,编辑上面的代码片段来导入您的app.py中可能定义的应用程序对象

相关问题 更多 >