1

共有ホスティングで提供される virtualenv、FastCGI でWagtail (Django バリアント CMS)を使用して、ここで少し混乱しています。

私の設定.py

import os

PROJECT_ROOT = os.path.join(os.path.dirname(__file__), '..', '..')

DEBUG = False
TEMPLATE_DEBUG = DEBUG    
PROJECT_ROOT = os.path.join(os.path.dirname(__file__), '..', '..')

    MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media')
    MEDIA_URL = '/media/'
    STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
    STATIC_URL = '/static/'
    STATICFILES_DIRS = ()

./manage.py collectstatic静的ファイルを実行すると正しくコンパイルされますが~/myproj/static、Django テンプレートのデバッグは~/env/lib/python2.7/staticcss ファイルを探すことを主張します。そこに個人用のcssファイルをアップロードすると、Wagtailのcssが台無しになります。

また、Wagtail ダッシュボードから画像をアップロードすると、すぐに~/env/lib/python2.7/static

ここで何が間違っていますか?から提供されていないのはなぜ~/myproj/staticですか?

4

1 に答える 1

2

Django は、本番モード (DEBUG = False) の場合、意図的に静的ファイルを提供しません。これは、Web サーバーがこれらのファイルを直接提供し、Django をプロセスから外した方が効率的であるためです。これを行うように Web サーバーを構成するのはあなた次第ですが、Django のドキュメントにはいくつかの指針が示されています。

(ただし、Djangoのインストールがどこから取得されているのかわかりません ~/env/lib/python2.7/static 。)

于 2014-04-04T23:12:39.213 に答える