2017-03-04 18 views
0

settings.pyでは、私のコードの一部が静的URLを設定しています。DjangoはCSSファイルまたはJavascriptファイル(静的ファイル)を提供しません

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

私の静的ファイルとフォルダは、/home/myLinuxUsername/myApp/static/interactive-preview-dependenciesです。それには、CSS、JS、およびイメージを含むフォルダがあります。それは、フォルダimages,scriptsおよびstylesheetsを有する。

マイurls.pyurlpatternsはこのようなものです:

urlpatterns = [ 
    # .. SOME CODE HERE .. 
    url(r'^interactive/$', interactive), 
] 

views.pyは、このようなものです:

def interactive(request): 
    t= get_template('interactive/index.html') 
    return HttpResponse(t.render()) 

そして、ここでは、私がinteractive/index.html(更新)にCSSをロードしようとする方法の一例です

<link rel="stylesheet" href=static 'interactive-preview-dependencies/styles/main.css' %}"> 
私は python manage.py runserverを実行し、 localhost:8000/interactiveに行くとき

、ターミナルは私に、このエラーを与える:DjangoはCSSを見つけ、ロードして"GET /static/interactive-preview-dependencies/styles/main.css HTTP/1.1" 404 1757

が、私はこれをどのように修正すればよいですか?

答えて

1

私が正しく理解している場合、あなたのアプリはmyAppと呼ばれ、interactive-preview-dependencies/home/myLinuxUsername/myApp/static/のサブフォルダに過ぎません。 Managing static filesに従って。

... href="{% static "myApp/interactive-preview-dependencies/styles/main.css" %}" 
+0

これを別のマシン、特にMacまたはWindowsで動作させるにはどうすればよいですか?絶対パスは毎回同じではありません – Username

+0

それは問題ではありません。私のポイントは、あなたはURLにアプリ名を追加すべきだということでした。 – fodma1

+0

ああ、私は参照してください。私は関連するコードを編集しましたが、このエラーは '' GET /static/myApp/interactive-preview-dependencies/styles/main.css HTTP/1.1 "404 1781'です。 Djangoが別の場所を探しているようです... – Username

関連する問題