显示站点管理模板 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
现在您可以 link 它在您的 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>
我有网站模板,我想在我的 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
现在您可以 link 它在您的 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>