【问题标题】:display a site admin template django显示站点管理模板 django
【发布时间】:2015-11-19 02:29:27
【问题描述】:

我有网站模板,我想在我的 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')

应该是这样的::

【问题讨论】:

  • 不要将你的 CSS、IMG 和 JS 放在模板文件夹中,而是放在你的静态文件夹中(在你的设置中定义)

标签: python django django-templates django-admin


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 2015-09-08
    • 2010-09-14
    • 2015-04-28
    • 2021-04-03
    相关资源
    最近更新 更多