1

メインサイトページにアクセスすると、tinymceのリクエストは次のとおりです。

"GET /media/js/tiny_mce/textareas.js HTTP/1.1" 200 2007
"GET /media/js/tiny_mce/tiny_mce.js HTTP/1.1" 200 207773

私はtinymceのものにMEDIA_URLを使用しているからです。しかし、/ adminページに移動すると、リクエストは次のようになります。

"GET /static/js/tiny_mce/tiny_mce.js HTTP/1.1" 304 0
"GET /static/js/tiny_mce/textareas.js HTTP/1.1" 200 2007

なんで?そして、これをどこで修正するのですか?

4

2 に答える 2

2

\ venv \ Lib \ site-packages \ tinymce \ settings.pyのフラグメント:

if 'staticfiles' in settings.INSTALLED_APPS or 'django.contrib.staticfiles' in settings.INSTALLED_APPS:
    JS_URL = getattr(settings, 'TINYMCE_JS_URL',os.path.join(settings.STATIC_URL, 'tiny_mce/tiny_mce.js'))
    JS_ROOT = getattr(settings, 'TINYMCE_JS_ROOT',os.path.join(settings.STATIC_ROOT, 'tiny_mce'))
else:
    JS_URL = getattr(settings, 'TINYMCE_JS_URL','%sjs/tiny_mce/tiny_mce.js' % settings.MEDIA_URL)
    JS_ROOT = getattr(settings, 'TINYMCE_JS_ROOT', os.path.join(settings.MEDIA_ROOT, 'js/tiny_mce'))

AFAIR'django.contrib.staticfiles'は、デフォルトでINSTALLED_APPSに含まれています。したがって、tinymceはstaticdirに配置する必要があります。メディアディレクトリにtinymceを置くことについての指示は私を誤解させました。

于 2012-08-15T02:24:05.650 に答える
0

djangoの新しいバージョン(1.4)は、静的ファイルアプリを使用して管理メディアを処理します(つまり/static/...):

Django 1.4以降、管理者の静的ファイルも[静的ファイルを使用して]この規則に従い、ファイルの展開を容易にします。以前のバージョンのDjangoでは、管理者の静的ファイルがWebサーバー上に存在するURLを指すようにADMIN_MEDIA_PREFIX設定を定義することも一般的でした。この設定は廃止され、より一般的な設定であるSTATIC_URLに置き換えられました。

したがって、1.4未満の場合はADMIN_MEDIA_PREFIX、管理者が使用するパスを変更するために使用できます(この質問をチェックして、どのように機能するかを確認してください)。それ以外の場合は、静的ファイルを利用するようにアプリを調整します

于 2012-08-15T02:18:01.477 に答える