3. Django框架下Jinja模板的使用

接下来我们新建个人介绍的网页,其中使用了Jinja模板。点此查看有关Jinja的介绍

(1)在mysite文件夹下新建personal 应用

Django-admin.py startapp personal

(2)将pesonal 应用添加到mysite/setting.py中INSTALLED_APPS里

INSTALLED_APPS = [
    'personal',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
(3)修改mysite/urls.py直接修改访问http://127.0.0.1:8000的指向,指向personal/urls.py文件

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$', include('personal.urls')),
]
(4)修改personal/urls.py文件,直接指向personal/views.py文件中的index函数

from django.conf.urls import url
from . import views
urlpatterns = [
    url(r'^$', views.index, name='index')]
(5)修改personal/views.py中的index函数,让其直接载入templates/personal/home.html的内容

from django.shortcuts import render

def index(request):
    return render(request, 'personal/home.html')
(6)这事在mysite/personal文件夹下建立templates文件夹,在tempaltes文件夹下建立home.html文件和header.html文件

(7)header.html文件中的内容是

<!DOCTYPE html>
<html lang="en">

<head>
	<title>Harrison YangShuolll</title>
	<meta charset="utf-8" />
</head>

<body class="body" style="background-color:#f6f6f6">
	<div>
	   {% block content %}
	   {% endblock %}	
	</div>
</body>

</html>

 {% block content %}

  {% endblock %}

这部分就是Jinji的代码

(8)给home.html的文件添加内容

{% extends "personal/header.html" %}
{% block content %}
<p>Hey,I am Jinja</p>
{% endblock %}

{% extends "personal/header.html" %}是在home.html文件中导入header.html的内容

{% block content %} 这个是替换header.html中Jinja的指代

<p>Hey! Welcome to my website! Well, I wasn't expecting guests. Um, my name is Harrison. I am a programmer.</p>

{% endblock %}

(9)在mysite文件夹下运行

python3 manage.py runserver

(10)浏览器中直接输入 http://127.0.0.1:8000 直接进入I am Jinja页面


(11)接下来在mysite/personal/templates/personal/includes文件夹下建立htmlsnippet.html文件

内容如下

{% block content %}
<p>Whoa, check me out, I am included!</p>
{% endblock %}

(12)接下来修改home.html文件的内容

{% extends "personal/header.html" %}
 {% block content %} 
<p>Hey,I am Jinja</p> 
{% include 'personal/includes/htmlsnippet.html' %}
{% endblock %}

(13) 重新部署服务器,访问  http://127.0.0.1:8000  ,产生如下内容




















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值