10

私は2つのディレクトリを持っています。static には、javascript および css ファイルが含まれます。私が書いSTATIC_URL = '/static/'た設定では、正しく含まれています。

しかし、かなり多くの画像を含むフォルダー画像もあります。私の質問は、静的にコピーできないため、フォルダー画像も静的にする方法です。

ありがとうございました。

4

3 に答える 3

16

STATICFILES_DIRS複数のパスを取ることができるようです:

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
    '/var/www/static/',
)
于 2013-08-26T15:04:48.427 に答える
2

2 つの異なる URL を静的にする場合、私の場合は angular2 アプリの開発および出力ディレクトリであり、これが url.py 内の私のソリューションでした。

from django.conf import settings
from django.conf.urls import patterns, include, url
from django.conf.urls.static import static

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = [
  # Examples:
  url(r'^', include('website.urls')),

  # Uncomment the next line to enable the admin:
  url(r'^admin/', include(admin.site.urls)),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

if settings.DEBUG:
  urlpatterns += static(settings.STATIC_DEBUG_URL, document_root=settings.STATIC_DEBUG_ROOT)

いくつかの settings.py ファイルがあり、展開に基づいて使用しているファイルにシンボリック リンクします。コードを記述するための settings.py にリンクする code.settings.py 内に、次を追加しました。

STATIC_DEBUG_URL = '/app/'
STATIC_DEBUG_ROOT = 'xxx/website/app/'
于 2016-04-11T00:35:47.553 に答える