2016-10-30 7 views
0

私は簡単な間違いを犯しているかもしれませんが、数日間のトラブルシューティングと繰り返しを経て問題の原因を突き止めることができません。私の最善の努力にもかかわらず、Djangoは私の静的なCSSファイルを読み込むのを拒否しますが、HTMLを読み込んで毎回まったく同じエラーを吐き出します。エラーがここにNot Found: /"/static/index.css"ある私の現在のコードです:Django 1.10.2 manage.py runserverが見つかりませんでした:/"/static/index.css "

APP_NAME/APP_NAME /テンプレート/ index.htmlを

{% load staticfiles %} 
    <link rel="stylesheet" type="text/css" href=“{% static 'index.css' %}”> 

APP_NAME/urls.py

from django.conf.urls import url 
    from django.contrib import admin 
    from django.conf import settings 
    from django.conf.urls.static import static 

    urlpatterns = [ 
     url(r'^APP_NAME/', include("APP_NAME.urls")), 
     url(r'^admin/', admin.site.urls), 
    ] + static(settings.STATIC_URL, document_root = settings.STATIC_ROOT) 

APP_NAME/APP_NAME /urls.py

from django.conf.urls import url 
    from django.conf import settings 
    from django.conf.urls.static import static 

    from . import views 

    urlpatterns = [ 
      url(r"^$", views.index, name = "index"), 
    ] + static(settings.STATIC_URL, document_root = settings.STATIC_ROOT) 

settings.py APP_NAME/APP_NAME/

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 


    # SECURITY WARNING: don't run with debug turned on in production! 

    DEBUG = True 

    ALLOWED_HOSTS = [] 


    # Application definition 

    INSTALLED_APPS = [ 
     'django.contrib.admin', 
     'django.contrib.auth', 
     'django.contrib.contenttypes', 
     'django.contrib.sessions', 
     'django.contrib.messages', 
     'django.contrib.staticfiles', 
    ] 



    ROOT_URLCONF = 'APP_NAME.urls' 

    STATIC_URL = "/static/" 
    STATIC_ROOT = os.path.join(BASE_DIR, "APP_NAME/static/") 

    STATICFILES_DIR = [ 
      os.path.join(BASE_DIR, "APP_NAME/static/") 
    ] 

答えて

1

あなたが引用符の間違った種類

<link rel="stylesheet" type="text/css" href=“{% static 'index.css' %}”> 
              ^     ^

使用通常のもの

<link rel="stylesheet" type="text/css" href="{% static 'index.css' %}"> 
+0

これは私のMacbook Proキーボードのデフォルトの引用符です。私がコピーして貼り付けていたときに、おそらくエンコーディングが変わってしまったでしょう。 – torchhound

+0

@torchhound削除して再入力してみてください。私はあなたのフォントのためにあなたが違いを見ないと思う。 –

+0

あなたの修正をコピーして貼り付けていました。私は非常に驚いていますが、ありがとうございます! – torchhound

1

あなたは、静的なURLを追加する必要はありません - Djangoの検索をし、DEBUG = trueの場合はあなたのための静的ファイルを提供しています。お試しください

findstatic index --verbosity=2 

静的ファイルが実際に検索される場所を表示します。ここDjango STATIC_URL only works without leading slash

+0

これは、 'findstatic'は/' /ライブラリ/フレームワークとしてのみ検索場所を示し、非常に有用だった持って提案されているようPython.framework/Versions/3.5/lib/python3.5/site-packages/django/contrib/admin/static'にあります。 Djangoは自分のAPP_NAME/APP_NAME /静的フォルダで検索していません。 Djangoの検索方法を教えてください。 – torchhound

+0

デフォルトでは、STATICFILES_DIRSに定義されているすべての場所と、INSTALLED_APPS設定で指定されたアプリの「静的な」ディレクトリが表示されます。これはSTATICFILES_FINDERSとSTATICFILES_DIRSの設定で設定できます - https://docs.djangoproject.com/en/1.10/ref/settings/#std:setting-STATICFILES_FINDERSしたがって、APP_NAME/APP_NAME/staticをSTATICFILES_DIRS設定にすることができます。あるいは、静的ファイルをあなたのアプリケーションの静的/ディレクトリに置く方が簡単かもしれません。 –

+0

私はこのエラーを修正して 'STATICFILES_FINDERS'を追加したにもかかわらず、' STATICFILES_DIRS'の代わりに 'STATICFILES_DIR'を使用したことに気が付いたmanage.py runserverは' Not Found:/ "/ static/index.css" – torchhound

関連する問題