0

これを調べてくれてありがとう、それは今私の神経質になっているからです:)

私は style.css (または、すべての静的ファイルを取得できません!) を取得できません。

私のurls.py:

 from django.conf.urls import patterns, include, url
 from django.contrib.staticfiles.urls import staticfiles_urlpatterns
 from django.conf import settings

 urlpatterns = patterns('',
   url(r'^$', 'ports.views.home', name='home'),
 )
 urlpatterns += staticfiles_urlpatterns()

 if settings.DEBUG:
    urlpatterns += patterns('django.contrib.staticfiles.views',
    url(r'^static/(?P<path>.*)$', 'serve'),
)

静的をロードする私のbase.html:

{% load staticfiles %}

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="static/css/style.css" type="text/css" />
...

私のsettings.pyは静的ディレクトリを参照しています:

STATIC_URL = '/static/'

私は自分が何を間違っているのか理解できません (または実際に、これらの統計を提供するのがなぜそれほど厄介でなければならないのか)。レイカーズの言葉で何か助けていただければ幸いです!

ありがとう、ブラギーブラ

4

3 に答える 3

2

サーバーで、おそらくこれを試す必要があります

python manage.py collectstatic -l

-l、コピーする代わりにシンボリック リンクを作成します。これにより、同じファイルの 2 つのコピーが防止され、スペースが節約されますが、元のファイルの名前を変更した場合は、リンクを再確立する必要があります。

collectstatic コマンドの詳細については、こちらを参照してください。

設定もお忘れ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(os.path.dirname(__file__), '..', 'static').replace('\\', '/')

# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'

これは、Django 1.4+ に適用されます。ここでsettings.pyは、(たとえば) 下にmysite/mysite/あり、フォルダーと同じレベルではありませんstatic

于 2013-04-13T15:39:33.857 に答える