2

管理内に日時フィールドがあり、「今日」リンクを呼び出すとcalendar.js、未定義のグローバルメソッドを参照する場所から例外がスローされるようget_formatです。これは、最新の管理 js ファイルのいずれにも定義されていないようです。

編集:

i18n.pyシステム上の標準のdjango 1.1とは異なるファイルを使用していたようです。これが私のwsgiファイルです:

import os, sys, site

site.addsitedir( '/srv/python-environments/django1point2/lib/python2.5/site-packages')

sys.path.append('/srv/')
sys.path.append('/srv/workarounds')

os.environ['DJANGO_SETTINGS_MODULE'] = 'workarounds.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

i18n.pyシステムのデフォルトではなく、指定した addsitedir 文字列に依存するようにするには、何を変更する必要がありますか?

4

2 に答える 2

2

管理ウィジェットは、通常の状況下で確実に機能します(私は Django トランク 1.2 および 1.2.1 で使用しました)。質問は、「あなたの状況の違いは何ですか?」

記録のために、探している関数はここで定義されています

私が最初に考えたのは、管理テンプレートを変更したため、適切なスクリプトが含まれていない可能性があるということです。2 番目の考えは、古いファイルのキャッシュ バージョンがどこかにあるということです。

v1.2 では、javascript i18n フレームワークとローカリゼーション機構にかなりの変更があったため、使用している設定から始めるのが最善かもしれません。

全体として、有用な回答を得るには、さらに多くの情報を提供する必要があります。

于 2010-06-21T07:56:22.117 に答える
2

あなたの .wsgi コードは、システム サイト パッケージの後に virtualenv サイト パッケージを配置するため、グローバル パッケージが優先されます。次のスニペット ( mod_wsgi の virtualenv での使用に関するドキュメントから、これをお勧めします) を使用して、virtualenv サイト パッケージを最初に配置します。

ALLDIRS = [os.path.join(virtenv, 'lib',
                                 'python%s' % sys.version[:3],
                                 'site-packages')]

# Remember original sys.path.
prev_sys_path = list(sys.path)

# Add project directory
sys.path.append(project)

# Add each new site-packages directory.
for directory in ALLDIRS:
  site.addsitedir(directory)

# Reorder sys.path so new directories at the front.
new_sys_path = []
for item in list(sys.path):
    if item not in prev_sys_path:
        new_sys_path.append(item)
        sys.path.remove(item)
sys.path[:0] = new_sys_path
于 2010-06-21T16:36:12.957 に答える