pd的django To Do List教程-----3:模板的建立

---恢复内容开始---

1:在app下建立static文件夹并且放入bootstrap文件包以及一个写好的css文件style.css。文件目录如下:

  style.css代码:

 1 .form-control {
 2 display: inline-block;
 3 }
 4 .add_button {
 5 margin: 10px 0px 10px 0px;
 6 }
 7 .checkbox {
 8 margin-top: 20px;
 9 }
10 .completed_item {
11 text-decoration: line-through;
12 }
13 h1 {
14 display: inline-block;
15 color: #292b33;
16 }
17 body {
18 background-color: #f6f6f6;
19 }
20 .text_holder {
21 display: block;
22 max-width: 100%;
23 word-wrap: break-word;
24 }
25 #main {
26 margin-top: 150px;
27 background-color: #ffffff;
28 border-radius: 5px;
29 width: 50%;
30 border: 1px solid #545454;
31 }

1:在与project同级的目录下建立文件夹templates(若用pycharm则已经建立完毕),在templates文件夹下建立index.html文件

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="UTF-8">
 5     {% load extra %}                             #后面过滤器的引入,这儿先不管
 6     {% load staticfiles %}                       #引入static文件(关于settings.py中的static路径查找问题pycharm会自动解决,不需要设置)
 7
 8     <link rel="stylesheet" type="text/css" href="{% static ‘styles.css‘ %}">               #注意这儿以及下面的路径的引入方式
 9     <link rel="stylesheet" type="text/css" href="{% static ‘css/bootstrap.min.css‘ %}">
10     <link rel="stylesheet" type="text/css" href="{% static ‘css/jquerysctipttop.css‘ %}">
11     <script Type="text/javascript" src="{% static ‘js/jquery.min.js‘ %}"></script>
12     <script>
13         function foo2(type,id){
14             url = "http://127.0.0.1:8000/dedi/?p1="+type+"&p2="+id;
15             window.location.href=url;
16         }
17         function checked2() {
18             var x=document.getElementById(‘showlist‘);
19             x.className = "list-group-item completed_item";
20         }
21     </script>
22
23 </head>
24
25 <body>
26     <div class="container" id="main">
27         <h1>ToDoList</h1>
28         <form action="" role="form" id="main_input_box">
29             <label>
30             <input type="text" class="form-control" id="custom_textbox" name="Item" placeholder="还有什么事情需要做?">
31             <input type="submit" value="Add-or-update" class="btn btn-primary add_button">
32             </label>
33         </form>
34     <!------------------展示部分------------------------->
35         <ol class="list-group list_of_items">
36             {% for content in contents %}
37                 <li class="list-group-item" id="showlist">
38                     <div class="text_holder">
39                         {{ content.content }}----{{ content.time|Stime }}          #Stime为自定义过滤器,后面再介绍
40                         <div class="btn-group pull-right">
41                             <input type="button" value="delete" onclick="foo2(‘delete‘,{{ content.id }})" text="删除" class="delete btn btn-warning">
42                             <input type="button" value="edit" onclick="location.href=‘http://127.0.0.1:8000/dedi/?p1=‘+{{ content.id }}" text="修改" class="edit btn btn-success">
43                         </div>
44                     </div>
45                     <div style="clear: both;"></div>
46                     <div class="checkbox">
47                         <label><input type="checkbox" class="pull-right" onclick="foo2(‘completed‘,{{ content.id }})"></label>
48                     </div>
49                 </li>
50             {% endfor %}
51         </ol>
52
53         <div class="paginator" style="float: right;padding-bottom: 5;">
54             <span class="step-links">
55                 {% if contents.has_previous %}
56                     <a href="?page={{ contents.previous_page_number }}">previous</a>
57                 {% endif %}
58                 <span class="current">
59                     page{{ contents.number }} of {{ contents.paginator.num_pages }}
60                 </span>
61                 {% if contents.has_next %}
62                     <a href="?page={{ contents.next_page_number }}">next</a>
63                 {% endif %}
64             </span>
65         </div>
66
67     </div>
68 </body>
69
70 </html>

到此模板部分就完成了,模板中的部分东西会放到下一章视图里面讲解,有些地方不明了请不要着急

时间: 2024-11-10 13:55:20

pd的django To Do List教程-----3:模板的建立的相关文章

pd的django To do list 教程------(1)说明与展示

1:开发环境:django1.8+Python2.7+mysql数据库 2:开发工具:pycharm 3:说明与展示 以上就是最后的页面,可以完成添加,删除,编辑,已完成(勾选checkbox)的功能 4:接下来我会分别从django的开发模式:MTV(models-templates-views)三个方面说明如何制作

pd的django个人博客教程----1:效果展示等

开发环境同to do list 1:首页:localhost/pd/ 2:导航栏测试或者生活点入: 测试:localhost/category/?cid=1 3:点击文章后进入文章显示页面 e.g:进入文章7:localhost/article/?id=7 4:右侧边栏文章分档界面; e.g:2015,10归档:localhost/archive/?year=2015&month=10 5:浏览排行与评论排行等只是点击跳转到相应文章页面就是了. 各个页面做了展示主要目的是列出对应的URL传递,好

python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器

python3.5 manage.py runserver python Django教程 之模板渲染.循环.条件判断.常用的标签.过滤器 一.Django模板渲染模板 注: 本节代码是基于 Django 1.8,但 Django 1.4 - Djagno 1.9 操作流程也是一样的. 后文给出示例代码可以在 Django 1.4.x 到 Django 1.9.x 上运行. 不过还是强调一点,一点要动手敲代码!不要偷懒哦,动手才能学到真东西. 1. 创建一个 zqxt_tmpl 项目,和一个 名

FusionCharts简单教程(一)---建立第一个FusionCharts图形

因为项目需求须要做一个报表,选择FusionCharts作为工具使用.因为曾经没有接触过报表,网上也没有比較具体的fusionCharts教程,所以决定好好研究FusionCharts,同一时候做一个比較简单的教程提供參考.因为能力有限(应届毕业生的菜鸟而已),所以教程(学习笔记而已)不免会有错误,望别喷,望指正.当然肯定避免不了会參考其它资料的. 一.FusionCharts简单介绍和安装使用 1.1.简单介绍 FusionCharts是InfoSoft Global公司的一个产品,而Fusi

Django学习笔记(二)—— 模板

疯狂的暑假学习之 Django学习笔记(二)-- 模板 参考: <The Django Book> 第四章 一.模板基础知识 1.模板是如何工作的 用 python manage.py shell 启动交互界面(因为manage.py 保存了Django的配置,如果直接python启动交互界面运行下面代码会出错) 输入下面代码 >>> from django import template >>> t = template.Template('My name

pycharm中Django在html文件里面使用模板语言

在pycharm的学习中,发现别的的django里面额html写的模板语言都是变颜色的,而且还能自动补全,而我们的pycharm的html文件却是只能把自己的额模板语言自己手动的写全,那是因为我们在使用pycharm的时候没有配置导致的,下面说下如何配置;我们没有配置之前的效果如图所示:模板语言都没有变色,而我这里会自动补全,那是因为我在设置里面做了配置:for也是这个这差不多的,但是如果我们在html里面做了使用django的话这里就不需要做配置了,所以这里也就不细说了; 下面说下在html文

Django框架之第三篇模板语法

Django框架之第三篇模板语法(重要!!!) 一.什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法分类 一.模板语法之变量:语法为 {{ }}: 在 Django 模板中遍历复杂数据结构的关键是句点字符  .(也就是点) views.py def index(request): name = "hello haiyan" i = 200 l = [11,22,33,44,55] d = {"name":&quo

Python+Django+SAE系列教程10-----Django模板

在本章中,我们开始模板,在前面的章节,您可能已经注意到,我们回到文本的方式有点特别的示例视图. 那.HTML直接在硬编码 Python 其中代码. 这的确是一个小BT. def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(

Django REST framework入门教程1:序列化

入门介绍 本教程将涵盖一个简单的PasteBin1代码高亮的Web API.整个过程,将逐一介绍REST framework的各个组成部件,让你全面理解,组件之间是如何整合的. 本教程有点深度,所以在开始之前,你也许会需要几片曲奇饼,一杯你最爱的饮品.如果你只是想有个快速的鸟瞰,也许你该掉头去看看快速入门文档. 留意: 本教材的代码可以在Github中找到:tomchristie/rest-framework-tutorial.完整的代码部署在线上的沙盒版本(sand version)里,用作测