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和静态文件了。