Django_01.Templates(路由、模板和继承)

路由创建 (注释为更新的内容)

from django.contrib import admin
from django.urls import path
from . import views as homeViews # import home views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', homeViews.home, name='home'), # route: home
    path('about/', homeViews.about, name='about'), # route: about
    path('contact/', homeViews.contact, name='contact'), # route: contact
]

在工程目录下创建 views.py, 写入以下内容:

# views.py
from django.shortcuts import render

def home(request):
    return render(request, 'home/home.html')

def about(request):
    return render(request, 'home/about.html')

def contact(request):
    return render(request, 'home/contact.html')

设置模板路径

TEMPLATES = [
…
        'DIRS': [os.path.join(BASE_DIR, 'templates/')],

与aaServer并列创建目录 templates/home
home下,base.html, index.html, about.html, contact.html

<!-- -------------------- /home/base.html ------------------------ -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">

    {% block title %}
        <title>base title</title>
    {% endblock %}

</head>
<body>
    <p>
        <a href="/">Home</a>
        <a href="/about/">About</a>
        <a href="/contact/">Contact</a>
    </p>

    {% block content %}
        <h1>TO BE REPLACED...</h1>
    {% endblock %}
    
</body>
</html>
<!-- -------------------- /home/index.html ------------------------ -->
{% extends 'home/base.html' %}

{% block title %}
    <title>Main Home</title>
{% endblock %}

{% block content %}
    <h1>Main home page.</h1>
{% endblock %}
<!-- -------------------- /home/about.html ------------------------ -->
{% extends 'home/base.html' %}

{% block title %}
    <title>About</title>
{% endblock %}

{% block content %}
    <h1>About...</h1>
{% endblock %}
<!-- -------------------- /home/contact.html ------------------------ -->
{% extends 'home/base.html' %}

{% block title %}
    <title>Contact...</title>
{% endblock %}

{% block content %}
    <h1>Contact...</h1>
{% endblock %
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容