2017-05-17 10 views
1

以下のように、settings.pyのコードスニペット管理静的ファイル。次のようにDjango 1.8では、static.pyを管理するためにsettings.pyをどのように設定できますか?

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 
STATICFILES_DIRS = [ 
    os.path.join(
     os.path.dirname(__file__), 
     'static', 
    ), 
] 
TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [ 
      BASE_DIR + '/templates/' 
     ], 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
      'loaders': [ 
       ('django.template.loaders.cached.Loader', [ 
        'django.template.loaders.filesystem.Loader', 
        'django.template.loaders.app_directories.Loader', 
       ]), 
      ], 
      'debug' : True 
     }, 
    }, 
] 
STATIC_URL = '/static/' 

url.pyファイルです。

from django.conf.urls import include, url 
from django.contrib import admin 
from tweets.views import Index, Profile 
admin.autodiscover() 

urlpatterns = [ 
    url(r'^$', Index.as_view()), 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^user/(\w+)/$', Profile.as_view()), 
] 

views.pyファイル私は、サーバーを実行すると、ブラウザはbootstrap.min.jsファイルを見つけることができません

{% load staticfiles %} 
<html> 
<head> 
    <title>Django</title> 
    <link rel="stylesheet" href="{% static 'bootstrap/css/bootstrap.min.css' %}" media="screen"> 
</head> 
<body> 
    {% block content %} 
    <h1 class="text-info">Hello {{name}}!</h1> 
    {% endblock %} 
<script src="{% static 'bootstrap/js/bootstrap.min.js' %}"></script> 
</body> 
</html> 

は以下のとおりです。

/static/bootstrap/css/bootstrap.min.css http://localhost:8000/static/bootstrap/css/bootstrap.min.css 'ブートストラップ/ CSS/bootstrap.min.css 'が

を見つけることができなかった時にそれはと思われるページが見つかりません静的ファイルのURLが正しいです。 しかし、ブラウザは静的ファイルを見つけることができません。 理由を教えてください。どうすれば対応できますか? static/your_app/your_files

+0

あなたがパスを '作成しています

from django.conf.urls import include, url from django.contrib import admin from tweets.views import Index, Profile from django.conf import settings from django.conf.urls.static import static admin.autodiscover() urlpatterns = [ url(r'^$', Index.as_view()), url(r'^admin/', include(admin.site.urls)), url(r'^user/(\w+)/$', Profile.as_view()), ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 

そして、あなたはあなたのプロジェクトフォルダのパスを作成する必要があります。あなたのurls.pyに次のコードを追加する必要がありますduring development

答えて

2

は、静的なファイルを提供するために、 static/project_name/boostrap.min.js`?
+0

ご協力ありがとうございます。 *名前 'static'が定義されていません*例外が発生しました。 ** static **&** STATIC_ROOT **は何ですか?私は初心者です。 –

+0

あなたのurls.pyにdjango.conf.urls.static import staticから 'django.confのインポート設定'と 'を追加する必要があります。あなたの静的なURLを定義します.STATIC_ROOTは、あなたの静的なファイルをサーバ化するディレクトリです。 –

+0

settings.py **に2つのモジュールと** STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR)、 "static")を追加しましたが、何も起こりませんでした。 –

関連する問題