この問題は非常に単純ですが、私には理解できません
私のurlpatternsに追加されました
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/home/user/www/site/static'})
ここで、私のmain.cssは次のとおりです。/home/user/www/site/static/css/main.css
http:// localhost:8000 /static/にアクセスしたとき
取得:404:ディレクトリインデックスはここでは許可されていません。
http:// localhost:8000 / static / css/main.cssにアクセスしたとき
取得:404:'css/main.css'が見つかりませんでした
私は何が間違っているのですか?
修正:
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT } ),
settings.pyで
# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = os.path.join(CURRENT_PATH, 'static') #=='/home/user/www/site/static'
# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/mystatic/'
ご覧のとおり、実際に変更したのはSTATIC_URL ='/static/'からSTATIC_URL='/mystatic/'だけでした。
注:http:// localhost:8000 / mystaticにアクセスすると、上記と同じエラーが発生します
テンプレートで{{STATIC_URL}}を使用できるように、STATIC_URLは「/ static /」であると考えていました...この修正が機能した理由と、変更を加えなければならなかった理由がよくわかりません。 ...。
なぜこれが機能するのですか?