4

この質問のように、私の管理者オーバーライドは私の実稼働環境では機能していませんが、私の開発環境(同じdjangoバージョン)では機能しています。settings.pyでINSTALLED_APPSタプルを変更せずに並べ替えてみました(上記のリンク先の質問に対する回答でした)。プロジェクトを構築する方法は次のとおりです。

/WebDJ/ # project dir
    +devices # unrelated app, but it uses templates (see below)
    +sales
        __init__.py
        admin.py
        models.py  # has Customer and Transaction model classes
    +templates
        +admin
            +sales
                +Customer
                    change_form.html
                +Transaction
                    change_form.html
        +devices # lots of templates under here that work fine
        404.html
        500.html

また:

TEMPLATE_DIRS = ('/WebDJ/templates',)

settings.pyで設定されます。デバイスアプリのテンプレートは問題ありません。ロードされていないのは、adminディレクトリのオーバーライドです。したがって、CustomerおよびTransactionの変更フォームには、いくつかの追加のものが追加されています( "after_field_sets"ブロックをオーバーライドします)。

繰り返しますが、それは私の開発環境(PyCharmを使用)では機能しますが、本番環境では機能しません。何か案は?私はこれに本当に困惑しています。

4

1 に答える 1

12

回答:私の実稼働マシンでは、モデルの正確な名前であるにもかかわらず、「顧客」と「トランザクション」が気に入らなかったようです。「顧客」と「トランザクション」が必要でした。

于 2013-02-12T22:46:01.817 に答える