2017-02-06 11 views
0

私はweb2py URL書き換えで遊んでいます。アプリケーションの名前はpy2managerと私はそれがコードを経由してweb2pyのではデフォルトにしたい:web2py URL書き換え

# vim py2manager/routes.py: 

routers = dict(
    BASE = dict(
     default_application='py2manager', 
    ) 
) 

しかし、web2pyの再起動後、私は1つhttp://localhost:8000/py2manager/default/user/login古いものと古いものと同じである必要があり、このページhttp://localhost:8000/user/loginを(アクセスできません。正常に動作します)。私は何とかデバッグ用のログを見つけることができません。

私のweb2pyバージョンは2.14.6-stable+timestamp.2016.05.09.19.18.48 gitからクローンです。

py2manager/defaultパスを省略して正しい書き換えを行う方法。

P.S.ドキュメントとして、私は、デフォルトの機能がindexので、ルータは/index/user/loginuserloginindex機能の両方の引数である)と/user/loginloginの要求を区別するために多くの情報を必要とする公式の男http://web2py.com/books/default/chapter/29/04/the-core#URL-rewrite

答えて

1

を使用しましたuser関数の引数です)。これを行うには、関連するコントローラの関数のリストを指定する必要があります。それは、常に一定のために適切なURLを生成しますよう

routers = dict(
    BASE = dict(
     default_application='py2manager', 
    ), 
    py2manager = dict(
     default_controller='default', 
     default_function='index', 
     functions=dict(
      default=['index', 'user', 'list', 'of', 'other', 'functions'] 
     ) 
    ) 
) 

また、可能な場合は、あなたが、あなたのURLを生成するためにURL()機能を使用する必要がありますルータの設定に基づいてルーティングします。

0

ルートを再ロードする必要があります。

管理者に行くと、右上のChange Admin Passwordボタンの隣には、Reload Routesボタンがあります。