首页 > 其他分享 >1009.Django模型基础04

1009.Django模型基础04

时间:2023-01-05 21:22:22浏览次数:48  
标签:04 数据库 py 视图 Django blog add html 1009

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

二、案例的功能介绍

博客小案例功能介绍:

主页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 将数据展示

 

 

三、功能的实现

 

四、模型补充内容

标签:04,数据库,py,视图,Django,blog,add,html,1009
From: https://www.cnblogs.com/lxinghua/p/17028887.html

相关文章

  • 1008.Django模型基础03
    一、关系表的数据操作关系表中的数据操作查看数据库中的表结构   一对多表关系数据的添加:1.第一种方式就是跟之前一样,用传参的方法添加,需要注意的是外键的值必......
  • Metagenome数据库构建_物种组成_丰度估计 2023.01.04
    物种组成_丰度估计***下载数据库###kraken2databasewgethttps://genome-idx.s3.amazonaws.com/kraken/k2_pluspf_8gb_20210517.tar.gztar-zxvfk2_pluspf_8gb_20210517.......
  • F() expressions Django中解决数据竞态条件
    classF¶AnF()objectrepresentsthevalueofamodelfield,transformedvalueofamodelfield,orannotatedcolumn.Itmakesitpossibletorefertomodel......
  • (转)ERROR 1045 (HY000): Access denied for user 'root', because password is error
    连接 mycat 出现的错误提示:ERROR1045(HY000):Accessdeniedforuser'root',becausepasswordiserror通过navicat可以连接mycat,但是通过命令的方式连接出出现了上......
  • Django-restframework 视图类
    HTTP请求响应drf除了在数据序列化部分简写代码以外,还在视图中提供了简写操作。所以在Django原有的django.views.View类基础上,drf封装了多个视图子类供我们使用。Django-r......
  • Android学习day04【Button】
    报错,代码显示运行成功但是无法在模拟机上显示  原因是没有在包含应有id其二是关于设置背景颜色中关于background与backgroundTint的区别//这是backgroundTint的......
  • python接口自动化系列 - openpyxl库封装04
    前言为了更好的让openpyxl在工作中使用,将openpyxl的常用操作封装起来,这样不仅复用性高,而且阅读性好fromopenpyxlimportload_workbookfromopenpyxl.stylesimportP......
  • 路由别名和404路由页面配置
    路由别名配置-alias配置路由重定向,当用户访问/a的时候,URL会被替换/b之后匹配实际路由/b配置路由别名,/a的别名是/b,当用户访问/b的时候,URL会保持为/b,但路由匹配为/a,和用......
  • uni-app 打包H5时,访问index.html页面白屏报错net::ERR_ABORTED 404
    uni-app打包H5后,访问index.html页面,页面却是白屏,Console控制台报错404,报错图如下:    原因:  解决方法:  配置文件manifest.json文件中H5配置里面,一开始......
  • Django报错No module named django.core.urlresolvers
    当需要测试django能否解析网站根路径的URL,并将其对应到我们编写的某个视图函数上时,使用下面的语句fromdjango.core.urlresolversimportresolve执行代码时出现错误......