2

ハイフンを使用して web2py の既存のアプリケーションの名前を変更するにはどうすればよいですか?

たとえば、welcomeアプリケーションの名前をmy-app. /applications/welcomeフォルダの名前を単に に変更してみました/applications/my-appが、これにより管理者からウェルカムアプリが削除され、URLにアクセスしようとすると:

http://localhost:8000/my-app/default/index

メッセージが表示されます:

invalid request
4

2 に答える 2

5

結局のところ、web2py には、アプリケーション ディレクトリ内のハイフンを含むフォルダ名に問題があります。my-app管理インターフェイスを介してアプリを作成すると、代わりに という名前のアプリが作成されたことに気付きましたmy_app

名前にハイフンが含まれるアプリケーションは、web2py によって認識されません!

これは、Python の有効な識別子に文字、数字、およびアンダースコアのみを含めることができるという事実に関連しています。

URL でハイフンを使用する必要がある場合、解決策はファイルのベース ディレクトリまたはアプリ固有の場所のいずれかdict 値を設定しmap_hyphenTrueroutes.pyます。 これにより、URL 要求の着信ハイフンがアンダースコアに変換され、次にディレクトリ構造を URL のハイフンに置き換えます。デフォルトでは、この動作はFalseデフォルト ルーターで に設定されています。

たとえば、歓迎の足場をハイフンのあるものに変更した場合、これが頭痛の種から誰かを救うことを願っています。;)

于 2013-07-07T01:32:10.100 に答える
1

管理アプリのホームページの右上にある [ルートの再読み込み] ボタンをクリックするか、サーバーを再起動してください。

于 2013-07-07T01:31:03.800 に答える