2011-12-10 26 views
0

私が間違っていることがわかりませんが、これを動作させることはできません。私はDjango 1.3とPython 2.7を使用しています。Djangoサーバの静的ファイルがdevサーバで動作しない

マイプロジェクトの構造は次のようになります。

project 
    static 
    templates 
    settings.py 
    apps 
     ... 

を私のsettings.pyファイルでは、私が持っている

PROJECT_ROOT = os.path.realpath(os.path.dirname(__file__)) 
STATIC_ROOT = os.path.realpath(os.path.join(PROJECT_ROOT, 'static')) 
STATIC_URL = '/static' 

私urls.pyファイル:私のテンプレートで

from django.conf.urls.defaults import * 
from django.contrib.staticfiles.urls import staticfiles_urlpatterns 

urlpatterns = patterns('', 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^grappelli/', include('grappelli.urls')), 
) 
urlpatterns += staticfiles_urlpatterns() 

、私は{{ STATIC_URL }}を使用しています。私のファイルへの正しいパスを作成します:/static/js/libs/modernizr-2.0.6.min.js

私の静的ファイルはありません。また、ディレクトリ構造が正しくチェックされていません。私は狂った薬を服用しているように感じるので、アドバイスをいただければ幸いです。おかげ

答えて

2

あなたはこのように、settings.pyにSTATICFILES_DIRSであなたの静的ファイルを置くディレクトリへの完全なパスを追加する必要があります

STATICFILES_DIRS = (
       '/path/to/static', 
) 
0

をどちらの前の回答のようにSTATICFILES_DIRSを追加したり、パッケージディレクトリを置くことdjangoは開発中にアプリケーション内の静的ディレクトリを自動的に提供するため、INSTALLED_APPSに 'static'ディレクトリがあります。 projectディレクトリがpythonパス上になく、インポート可能にする予定がない場合は、STATICFILES_DIRSを定義し、静的ディレクトリへの絶対パスを設定する必要があります。

関連する問題