Django入门与实践-第12章:复用模板(完结)
- <!--static/css/app.css-->
- .navbar-brand {
- font-family: 'Peralta', cursive;
- }
- <!--templates/base.html-->
- {% load static %}<!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>{% block title %}Django Boards{% endblock %}</title>
- <link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}">
- </head>
- <body>
- <div class="container">
- <ol class="breadcrumb my-4">
- {% block breadcrumb %}
- {% endblock %}
- </ol>
- {% block content %}
- {% endblock %}
- </div>
- </body>
- </html>
- <!--现在我们有了 bast.html 模板,我们可以很轻松地在顶部添加一个菜单块:---->
- <!--templates/base.html-->
- {% load static %}<!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>{% block title %}Django Boards{% endblock %}</title>
- <link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}">
- </head>
- <body>
- <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
- <div class="container">
- <a class="navbar-brand" href="{% url 'home' %}">Django Boards</a>
- </div>
- </nav>
- <div class="container">
- <ol class="breadcrumb my-4">
- {% block breadcrumb %}
- {% endblock %}
- </ol>
- {% block content %}
- {% endblock %}
- </div>
- </body>
- </html>
- <!--在 bast.html 模板中添加这个字体:-->
- {% load static %}<!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>{% block title %}Django Boards{% endblock %}</title>
- <link href="https://fonts.googleapis.com/css?family=Peralta" rel="stylesheet">
- <link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}">
- <link rel="stylesheet" href="{% static 'css/app.css' %}">
- </head>
- <body>
- <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
- <div class="container">
- <a class="navbar-brand" href="{% url 'home' %}">Django Boards</a>
- </div>
- </nav>
- <div class="container">
- <ol class="breadcrumb my-4">
- {% block breadcrumb %}
- {% endblock %}
- </ol>
- {% block content %}
- {% endblock %}
- </div>
- </body>
- </html>
- <!--templates/home.html-->
- {% extends 'base.html' %}
- {% block breadcrumb %}
- <li class="breadcrumb-item active">Boards</li>
- {% endblock %}
- {% block content %}
- <table class="table">
- <thead class="thead-inverse">
- <tr>
- <th>Board</th>
- <th>Posts</th>
- <th>Topics</th>
- <th>Last Post</th>
- </tr>
- </thead>
- <tbody>
- {% for board in boards %}
- <tr>
- <td>
- <a href="{% url 'board_topics' board.pk %}">{{ board.name }}</a>
- <small class="text-muted d-block">{{ board.description }}</small>
- </td>
- <td class="align-middle">0</td>
- <td class="align-middle">0</td>
- <td></td>
- </tr>
- {% endfor %}
- </tbody>
- </table>
- {% endblock %}
- <!--templates/topics.html-->
- {% extends 'base.html' %}
- {% block title %}
- {{ board.name }} - {{ block.super }}
- {% endblock %}
- {% block breadcrumb %}
- <li class="breadcrumb-item"><a href="{% url 'home' %}">Boards</a></li>
- <li class="breadcrumb-item active">{{ board.name }}</li>
- {% endblock %}
- {% block content %}
- <!-- just leaving it empty for now. we will add core heresoon. -->
- {% endblock %}
Django入门与实践-第12章:复用模板(完结)的更多相关文章
- Django入门与实践-第15章:用户注销(完结)
# myproject/settings.py LOGOUT_REDIRECT_URL = 'home' http://127.0.0.1:8000/logout/ # myproject/urls. ...
- Django入门与实践-第26章:个性化工具(完结)
http://127.0.0.1:8000/boards/1/topics/62/reply/ 我觉得只添加内置的个性化(humanize)包就会很不错. 它包含一组为数据添加“人性化(human t ...
- Django入门与实践-第13章:表单处理(完结)
http://127.0.0.1:8000/boards/1/ http://127.0.0.1:8000/boards/2/ http://127.0.0.1:8000/boards/3/ http ...
- Django入门与实践-第23章:分页实现(完结)
http://127.0.0.1:8000/boards/1/ #从现在起,我们将在 board_topics 这个视图中来操作. python manage.py shell from django ...
- Django入门与实践-第14章:用户注册(完结)
http://127.0.0.1:8000/signup/ django-admin startapp accounts INSTALLED_APPS = [ 'accounts', ] # mypr ...
- Django入门与实践-第11章:URL 分发(完结)
http://127.0.0.1:8000http://127.0.0.1:8000/boards/1/http://127.0.0.1:8000/boards/2/http://127.0.0.1: ...
- Django入门与实践-第25章:Markdown 支持(完结)
http://127.0.0.1:8000/boards/1/topics/102/reply/ 让我们在文本区域添加 Markdown 支持来改善用户体验. 你会看到要实现这个功能非常简单. 首先, ...
- Django入门与实践-第24章:我的账户视图(完结)
http://127.0.0.1:8000/settings/account/ #好的,那么,这部分将是我们最后的一个视图.之后,我们将专心来改进现有功能. #accounts/views.py fr ...
- Django入门与实践-第22章:基于类的视图
http://127.0.0.1:8000/boards/1/topics/2/posts/2/edit/ http://127.0.0.1:8000/ #boards/views.py from d ...
随机推荐
- Gson 解析教程
Gson 是google解析Json的一个开源框架,同类的框架fastJson,JackJson等等 本人fastJson用了两年,也是从去年才开始接触Gson,希望下面的总结会对博友有用,至于Gso ...
- padding 扩大边距 margin-top 与页面顶部的距离 hover鼠标移动到上面出现背景色CSS
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Java 跨域 CrossOrigin注解 Filter拦截 Nginx配置
说明 资源请求的发起方与请求的资源不在同一个域中的: 一般的,只要网站的[协议名protocol].[主机host].[端口号port]这三个中的任意一个不同,网站间的数据请求与传输便构成了跨域调用: ...
- 15 MySQL--索引
索引: http://www.cnblogs.com/linhaifeng/articles/7356064.html http://www.cnblogs.com/linhaifeng/articl ...
- uiview animation 卡一下
原因:有个下载图片的地方在主线程执行,导致动画卡一下.
- spring cloud: eureka搭建
1. 添加pom 依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId&g ...
- Linux 如何将一个文件夹的所有内容授权给某一个用户
我们可以使用chown命令,ch这里代表change(改变)的意思,own代表英文单词的owner(拥有者),连在一起就是 change owner ,改变某个文件或者文件夹的拥有者. 一般只有roo ...
- inline和inline-block的间隙问题
我们在前端布局的时候,会偶尔发现,在具有inline/inline-block属性的元素间存在一小段间隙,网上有些文章说这个间隙是6px,但我觉得应该是一个空格的宽度. 这里以inline-block ...
- pycharm ideavimrc设置备忘
文件存放位置 windows下 C:\Users\你的用户名\.ideavimrc 注:如果要映射pycharm 中的一些命令可以 在pycharm 中 edit->Macros->Sta ...
- js ParseUrl
js ParseUrl function parseURL(url) { var a = document.createElement('a'); a.href = url; return { sou ...