0

Django アプリケーションを openshift にデプロイしてローカルでテストするように設定する際に問題があります。

これが私の構造です

root_folder/
    my_project/
        anoter_app/
            urls.py
            views.py
        my_project/
            settings.py
            urls.py
            views.py
        manage.py
    application.py (to tell openshift where my settings file is: my_project.myproject.settings)

したがって、展開サーバーで機能するには、設定の ROOT_URL_CONF は次のとおりです。

myproject.myproject.urls

そして私のURLファイルでは、ビューは次のように到達する必要がありますmyproject.myproject.views

しかし、ローカルで作業したい場合は、ROOL_URL_CONF を as に変更する必要がmyproject.urls あり、ビューはmyproject.views

同じ設定でローカルと展開サーバーの両方で動作させるにはどうすればよいですか?

ありがとうございました

4

2 に答える 2

0

local_settings.py という名前の新しいファイルを作成し、settings.py の下部に次を追加します。

try:
    import local_settings
except:
    print 'CAUTION -- NOT USING LOCAL SETTINGS!'

ローカル環境で上書きする必要がある設定を local_settings.py ファイルに入れます。

于 2013-02-10T17:54:21.477 に答える
0

私はそれを解決しました、問題はフォルダとアプリが同じ名前を持っていたことでした. アプリの名前を変更したので、myproject.myproject を実行する必要がなくなりました

于 2013-02-11T23:50:49.170 に答える