当前位置: 首页 > 面试题库 >

运行Apache + Bottle + Python

葛修筠
2023-03-14
问题内容

我正在尝试使用Apache和mod_wsgi运行Bottle.py。

我正在使用xampp在Windows上运行它。python v2.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日志文件上没有任何其他错误,可能缺少一些基本信息。


问题答案:

wsgi 文件和 hello.py 文件之间没有连接点。
将您 hello.py中 的内容放入 app.wsgi中, 然后重新启动Web服务器。
那应该解决问题。

为了使您的应用程序模块化,以便可以将代码放入各种文件中,请查看Bottle的等效蓝图(由Flask框架使用)



 类似资料:
  • 一个Python Web框架,整个框架只有一个文件,几十K,却自带了路径映射、模板、简单的数据库访问等web框架组件,确实是个可用的框架。初学web开发可以拿来玩玩,其语法简单,部署也很方便。 示例代码: from bottle import route, run @route('/:name') def index(name='World'):     return 'Hello %s!' %

  • Cork - Authentication for the Bottle web framework Cork provides a simple set of methods to implement Authentication and Authorization in web applications based on Bottle and Flask. Read the documenta

  • 为 bottle 这个Python Web微框架做的一个压缩动态内容的 plugin,可支持gzip和deflate,压缩内容类型可配置。

  • bottle.py 的一个插件,方便使用 session from bottle import run, Bottle from beaker.middleware import SessionMiddlewarefrom bottle_session import Pluginapp = Bottle()app.install(Plugin())app.get('/hello')def hell

  • 我在Windows7上使用Bitnami XAMPP。我已经用了一年多了,但今天突然显示Apache关机意外错误。 正在尝试启动Apache应用程序... 9:43:46PM[Apache]检测到状态更改:正在运行 9:43:47PM[Apache]检测到状态更改:已停止 9:43:47PM[Apache]错误:Apache意外关闭。 9:43:47PM[Apache]这可能是由于端口阻塞、缺少依

  • 问题内容: 好的,我几乎用尽了所有线程和文章,但是仍然无法使我的apache网络服务器在Centos Docker Container上以独立模式运行。 这是我的简化Dockerfile 我的starservice脚本只有 我可以构建良好,但是似乎无法在守护程序/独立模式下运行容器。我怎么做? 我正在使用它以独立模式运行容器 我必须登录到容器并启动服务以使Web服务器运行。 问题答案: 这是经典的

  • 我正在尝试在Ubuntu上以独立的方式运行Apache地图集 - 这意味着不必设置Solr和/或HBase。我所做的(根据文档:http://atlas.apache.org/0.8.1/InstallationSteps.html)是克隆Git存储库,使用mbadded的HBase和dSolr构建maven项目: 解压缩了 resuting tar.gz 文件并执行了 bin/atlas_sta

  • GitBlog在Aapche上运行需要开启Aapche Rewrite模块用以支持GitBlog的伪静态URL。并且要配置.htaccess文件可用,然后在.htaccess文件中配置Rewriter规则。 打开Aapache Rewrite模块 打开httpd.conf文件,解除rewrite_module模板前的的注释#: LoadModule rewrite_module modules/m