一、数据库数据渲染到模板

二、案例的功能介绍

博客小案例功能介绍:

主页index.html--------------> 展示添加博客和博客列表的文字,实现页面跳转

添加页add.html-------------> 输入文章标题即内容,并将内容提交到数据库中

列表页list.html---------------> 将数据库中所有博客展示到数据库中,点击文章标题可以查看文章的详情,附带编辑和删除的功能

详情页detail.html------------> 显示文章的标题及内容

1. 创建一个项目,并在里面新建一个blog的app

django-admin startproject maqushop

python manage.py startapp blog

2. 将settings文件中的ALLOWED_HOSTS,INSTALLED_APPS,TEMPLATES,DATABASES都配置好,并将项目中的urls分配设置好

3. 将提供的html页面存放到templates目标的blog目录下

4. 创建模型并映射到数据库

5. 先渲染出模板,视图里的逻辑后面再补全

6. 对于主页,只需要添加urls跳转的实现

7. /templates/blog/add.html,我们需要加上提交的地址.csrf_token标签的作用是防御csrf攻击

8. /blog/views.py  add视图使用来渲染add.html,add_handle是处理表单提交的数据

9. /blog/urls.py 文件中路由设置

10. /blog/views.py 视图函数

11. list.html 列表页的页面(通过blog的id,视图处理的时候就能够知道,具体处理的是哪个blog对象。)

12. /blog/views.py 从数据库中找到对应的blog对象,同年哥哥context将blog传递到模板

13. detail.html 将数据展示

三、功能的实现

四、模型补充内容

最新文章

  1. Web Js 按键事件……Enter提交事件 Enter Js事件
  2. 原始感知机入门——python3实现
  3. POJ 3276 Face The Right Way 反转
  4. WPF:在ControlTemplate中使用TemplateBinding
  5. wpa gui
  6. C++中尖括号和引号的区别---转载
  7. BugZilla的安装过程简明教程
  8. linux 学习笔记 Linux内核的四大功能简介
  9. error C2589: “(”: “::”右边的非法标记 error C2059: 语法错误 : “::
  10. 最详细的JavaScript和事件解读
  11. ByteBuffer用法总结
  12. jquery的extend()函数
  13. 【C++ 中文手册】即将完成
  14. animation 动画
  15. lvm语法
  16. 【转】对象克隆(C# 快速高效率复制对象另一种方式 表达式树)
  17. 【Tars】腾讯微服务框架Tars介绍
  18. 【Codeforces Round 725】Canada Cup 2016
  19. PSR规范0-4整理
  20. 出现The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path错误

热门文章

  1. Linux下获取线程ID tid的方法
  2. 【ZYNQ学习】各个主题的值得看的博客
  3. css如何将content、background、background-image生成的背景进行翻转
  4. CompletableFuture的使用
  5. 备份是个好习惯 bugku
  6. MacOS如何使用语音输入
  7. (jmeter笔记)jmeter导出excel,中文显示乱码
  8. Github页面图片加载失败
  9. flutter TextField 使用prefixIcon图标和文字间距问题
  10. 1903021126 申文骏 Java 第七周作业 客户类测试