Django如何使用templates显示网页和静态资源

Django templates and static

什么是templates?

在我们访问Django的url时,有时我们想返回html文件,但是这些文件不能随便放置,
我们就需要放到templates文件夹中,tamplates文件夹可以创建到每一个app中,
也可以创建到项目根目录中。

如何使用templates?

我们首先在app中创建一个templates文件夹。(因为在根目录创建的方法,我不是很喜欢)
。然后我们在这个文件夹中写一个html文件。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>用户列表</h1>
</body>
</html>

然后我们在views.py中的代码要进行更改。

def user_add(request):
    return render(request, "user_add.html")

最后我们要在我们的setting.py中加入我们的APPS。进行注册。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01.apps.App01Config'   # app01是我的app名字
]

现在我们就可以通过django访问到我们的html了。

如何加载图片,CSS这些呢?

其实想加载图片和CSS,JS这些的话,我们必须要在app的文件夹中创建static文件夹。
记得哦!这个名字不可以进行更改。然后我们要在static中放入我们的静态文件。同时我们的html代码要进行调整。

区别于以往的,以前都是使用link然后写一个文件的路径,现在我们应该这样写。

{% load static %}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="{% static 'user_add.css' %}">
</head>
<body>
    <h1 class="bg">用户列表</h1>
</body>
</html>

然后我们就可以看到我们的css和静态文件了。

猜你喜欢

转载自blog.csdn.net/weixin_50153843/article/details/130475841
今日推荐