在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())
下面是我如何嘗試在加載CSS的例子interactive/index.html
(更新):
<link rel="stylesheet" href=static 'interactive-preview-dependencies/styles/main.css' %}">
當我運行python manage.py runserver
和去localhost:8000/interactive
,終端給了我這個錯誤:"GET /static/interactive-preview-dependencies/styles/main.css HTTP/1.1" 404 1757
如何解決這個問題,從而Django的查找和加載CSS?
這將如何工作,如果我想這方面的工作在不同的機器,尤其是在Mac或Windows上?絕對路徑每次不會相同 – Username
應該沒關係。我的意思是,你應該添加應用程序名稱的網址。 – fodma1
啊我明白了。我編輯了相關的代碼,但是我得到了這個404錯誤:'「GET /static/myApp/interactive-preview-dependencies/styles/main.css HTTP/1.1」404 1781'。看起來像Django現在正在尋找一個不同的地方... – Username