11

Apache と mod_wsgi で Bottle.py を実行しようとしています。

xamppを使用して、Windowsで実行しています。パイソン 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 ログ ファイルには他にエラーはありません。おそらく基本的なエラーが発生しています。

4

4 に答える 4

6

wsgiファイルからhello.pyファイルへの接続ポイントはありません。hello.py のコンテンツをapp.wsgiに入れ、 Web サーバーを再起動します。 これで問題は解決するはずです。 コードをさまざまなファイルに配置できるようにアプリケーションをモジュール化するには、Bottle のブループリントに相当するもの (Flask フレームワークで使用) を確認してください。



于 2013-07-17T21:31:09.377 に答える
1

Kneel-Before-ZOD や ron.rothman のように、Python がそこからコードを実行しているので、WSGI ファイルにコードを書かなければなりませんでしたが、独自の py ファイルを取得したい場合は、次のように WSGI ファイルからインポートする必要があります。

from hello import application

「こんにちは」はpythonファイル名であり、「アプリケーション」は、wsgiではなくpyファイルに書き込む必要があるようなものです。

application = bottle.default_app()

また、変更を加えるたびにApacheを再起動する必要がありました(そして、それを知りませんでした-それが私を夢中にさせた理由です)。私を助けてくれた人たちのためのtnx。グーラック。

于 2013-07-18T12:05:35.687 に答える