2017-08-02 11 views
1

をのauthない場合、私は、ルートとコントローラがあります。私は、URL /レポート/ yandex_phone_reportにログインしている場合Odoo:URLが見つからない

@http.route(['/report/yandex_phone_report'], type='http', auth="public", website=True) 
def yandex_phone_report(self, **kw): 
    page_data = [] 


    return http.request.render(self._report_index_page_template, { 
     'page_items': page_data 

は細かい表示しました。 I URL /レポート/ yandex_phone_reportにlogedないが404返している場合:

2017-08-02 16:46:09,400 5942 INFO ? werkzeug: 127.0.0.1 - - [02/Aug/2017 16:46:09] "GET /report/yandex_phone_report HTTP/1.1" 404 - 

をブラウザがこれを表示している:

Not Found 

The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. 

私はそれを解決することができますか?なぜルートが機能していないのですか?

答えて

0

これは、そのURLを検索するデータベースがわからないために発生します。

提供したログを見ると、INFOの後に表示されますか?

2017-08-02 16:46:09,400 5942 INFO ? <- THIS ONE 

?の代わりに、使用するデータベースが分かっている場合はデータベース名が表示されます。それをテストする

には、最初に呼び出すことができます。http://localhost:PORT/web?db=YOUR_DB_NAME

この意志のセットアップ特定のデータベース用のブラウザでセッションを。

次に、http://localhost:PORT/report/yandex_phone_reportを呼び出すと機能します。

実稼働環境では、データベース名をどこかから取得するように設定する必要があります。たとえば、URLから(http://dbname.example.com:PORT)。

関連する問題