0

これらの質問を閲覧しましたが、正しい答えが見つかりませんでした。ここに私の問題があります..

いくつかの静的ファイルがあります。ここにディレクトリがあります..

/home/user/djangoproject/djangoapp/static

/home/user/djangoproject/templates/base.html (django 管理ページの一部を変更した場所)

debug = False を設定した後、このように setting.py を変更しました

DEBUG = False
ALLOWED_HOSTS = ['*',]
STATIC_URL = '/static/'
STATIC_ROOT = "/home/user/djangoproject/djangoapp/static/"

そして私のurls.pyは

urlpatterns = patterns('',
                 url(r'^admin/', include(admin.site.urls)),
                 url(r'^$',login),# and some more views
    )+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

その後、このようにアプリのカスタム静的ディレクトリパスにすべての管理者静的を収集しました..

/home/user/djangoproject/djangoapp/static/admin/css & その他すべて

今私の問題は、カスタム静的ファイルを使用しているときに機能していることですが、たとえば、管理者ログインページと管理サイトでは、管理者静的ファイルが機能していません。

前もって感謝します...

4

1 に答える 1

1

静的ファイルを提供するには、Web サーバーをセットアップする必要があります。Apacheを使用している場合は、次の行に沿って何かを追加します

Alias /static/ /home/user/djangoproject/djangoapp/static/
<Directory /home/user/djangoproject/djangoapp/static>
        Order deny,allow
        Allow from all
</Directory>

httpd.conf に変更する必要があります。詳細については、https: //docs.djangoproject.com/en/1.6/howto/static-files/deployment/ を参照してください。

Apache を介して Django プロジェクトも提供するには、追加します。

WSGIScriptAlias / /home/user/djangoproject/djangoproject/wsgi.py
WSGIPythonPath /home/user/djangoproject

<Directory /home/user/djangoproject/djangoproject>
  <Files wsgi.py>
    Order deny,allow
    Allow from all
  </Files>
</Directory>

Alias /static/ /home/user/djangoproject/djangoapp/static/
<Directory /home/user/djangoproject/djangoapp/static>
  Order deny,allow
  Allow from all
</Directory>

httpd.conf に。Apache で Django をセットアップする方法については、https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/modwsgi/を参照してください。

于 2014-01-15T14:31:03.520 に答える