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.py
のurlpatterns
はこのようなものです:
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
が、私はこれをどのように修正すればよいですか?
これを別のマシン、特にMacまたはWindowsで動作させるにはどうすればよいですか?絶対パスは毎回同じではありません – Username
それは問題ではありません。私のポイントは、あなたはURLにアプリ名を追加すべきだということでした。 – fodma1
ああ、私は参照してください。私は関連するコードを編集しましたが、このエラーは '' GET /static/myApp/interactive-preview-dependencies/styles/main.css HTTP/1.1 "404 1781'です。 Djangoが別の場所を探しているようです... – Username