我正试着用Apache和mod_wsgi运行Bottle.py。
我在windows上运行它,使用xampp。python 2.7版
我在httpd中的Apache配置:
<VirtualHost *>
ServerName example.com
WSGIScriptAlias / C:\xampp\htdocs\GetXPathsProject\app.wsgi
<Directory C:\xampp\htdocs\GetXPathsProject>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
我的app.wsgi代码:
import os
os.chdir(os.path.dirname(__file__))
import bottle
application = bottle.default_app()
我的hello.py:
from bottle import route
@route('/hello')
def hello():
return "Hello World!"
当我转到localhost/hello
时,我得到一个404错误。
我在Apache日志文件中没有任何其他错误,可能缺少一些基本的错误。
我在任何地方都看不到你的hello.py。
您应该将hello.py(the
route
)的内容放入app.wsgi。或者,Duan的评论是我将app.wsgi和application python文件分开的一个很好的起点。但它们对我来说有点神秘。在混了几个小时后,以下是我的工作:
顺便说一下,我在做OSX。请根据您的操作系统调整路径、用户、组
/Library/WebServer/Documents/hello_app/app.wsgi:
/Library/WebServer/Documents/hello_app/hello.py:
/etc/apache2/extra/httpd vhosts.conf:
不要忘记重新启动apache服务器。
从wsgi文件到hello.py文件没有连接点。
将hello.py中的内容放入app.wsgi并重新启动web服务器。
这应该能解决问题。
要使您的应用程序模块化,以便您可以将代码放入各种文件中,请查看瓶子的等效蓝图(由Flask framework使用)
相关问题 更多 >
编程相关推荐