私はドキュメントをすべて読んできましたが、それは私には意味がありません。私はcollectstaticを実行しました。私は自分のappディレクトリとプロジェクトディレクトリの両方に/ static /ディレクトリを設定し、settings.pyファイルにSTATIC_URLとSTATIC_ROOTを追加しました(しかし、正しく設定されているかどうか知る方法はわかりません) STATIC_URL}}はまだ何かにレンダリングしていません。それはちょうどhssをcssに接続するためにたくさんの過剰なものがあるようだ。開発中にCSSをDjangoに提供するにはどうすればよいですか?
私は細部に迷っていると思います。誰でもこの静的ファイルのアイデアを高レベルで分析できますか?私は、生産と開発の両方のセットアップのための命令が混在している可能性があります。
MORE
:ここでは私のsettings.pyファイルから該当するビットです:INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'django.contrib.staticfiles',
'dashboard.base',
)
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.core.context_processors.static',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
)
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (
'C:/Users/Sean/Desktop/Work Items/dashboard/base/static/',
)
そして、これは私が私のテンプレートで使用しようとしているコードです:
<link rel="stylesheet" href="{{ STATIC_URL }}css/960.css" />
OK。誰もが推薦した変更を加えました。ここに私の新しいurls.pyがあります:
from django.conf.urls.defaults import *
from base.views import show_project
from django.conf import settings
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Example:
# (r'^dashboard/', include('dashboard.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
(r'^admin/', include(admin.site.urls)),
('^show_project/$', show_project),
)
if settings.DEBUG:
urlpatterns += patterns('',
url(r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT, 'show_indexes': True }),
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT, 'show_indexes': True }))
urlpatterns += staticfiles_urlpatterns()
私には何かが欠けていますか?通常、私の問題はCSプロが当然のことをするような、本当に基本的なものであることが分かりますが、私は見逃しています。
ありがとうございます - 私はプロセッサを持っています - 上記の私のファイルで見ることができます。あなたの設定は私を助けました:私は私のSTATIC_ROOTとSTATIC_URL設定で絶対パスを使用していました。私はそれを修正しましたが、私はまだSTATICFILES_DIRSに絶対パスが必要だと思いますよね? – StormShadow
@StormShadowは、あなたの静的ファイルは 'settings.py'と同じディレクトリにあると仮定すると、' 'os.path.join(os.dirname(__ファイル__)、 "静的")を行うことができます。 – Geo
Django開発サーバーやnginxやApacheのような別のサーバーを使ってファイルを提供しているのかどうかは言及していないと思います。2番目の問題がプロジェクトの構成設定ではなく、運用サーバーの構成に関連する可能性がある場合。 – kaysa