簡體   English   中英

顯示站點管理模板django

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM