[英]display a site admin template django
我有網站模板,我想在我的Django應用中顯示它。 我使用應用程序創建了一個項目,並將模板根據http://www.tangowithdjango.com/book17/chapters/templates_static.html存儲在模板目錄中
然后,我創建了一個視圖以顯示該模板。 在運行時,它僅在網頁中顯示html,但不顯示css或javascript。 當我在瀏覽器中打開相同的index.html時,它會正確顯示。
我的代碼:
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return render(request, 'orders/index.html')
它看起來應該像這樣:
您應該設置一個靜態目錄,要在其中存儲所有靜態文件(img,css,js)。
settings.py
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join (BASE_DIR, "static"),
]
請注意,在這種情況下,您的靜態文件夾將位於項目文件夾中,該文件夾適合於開發但不適用於生產。
將所有靜態文件復制到創建的目錄中,最好將其復制到相應的文件夾中。 例如,style.css的路徑可能是mysite.com/static/css/style.css
現在,您可以在base.html或其他任何內容中鏈接它:
{% load staticfiles %}
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="{% static 'css/style.css' %}" />
</head>
<body>
<p>Hello World!</p>
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.