显示网站管理员模板django

时间:2015-08-25 11:43:49

标签: python django django-templates django-admin

我有网站模板,我想在我的django应用程序上显示它。 我创建了一个带有应用程序的项目,并根据http://www.tangowithdjango.com/book17/chapters/templates_static.html

将模板存储在templates目录中

然后我创建了一个显示该模板的视图。在运行它时它只显示html但在网页中没有css或javascript。当我在浏览器中打开相同的index.html时,它会正确显示。enter image description here

我的代码:

from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return render(request, 'orders/index.html')

enter image description here

应该看起来像这样::

enter image description here

1 个答案:

答案 0 :(得分:2)

您应该设置一个静态目录,用于存储所有静态文件(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>