(7)Django---完善博客

一、页面概要(增、删、改、查)

  •  文章列表页面
  • 博客主页面:博客文章内容页面
  • 博客撰写页面

二、博客主页面     文章列表页面,发表博客    超链接

1、列表编写思路

  • 取出数据库中所有文章对象
  • 将文章对象们打包成列表,传递到前端
  • 前端页面把文章以标题超链接的形式逐个列出

2、博客列表页面内容实现

  • 获取所有文章对象

  • 修改应用下index.html文件

模板for循环 

{% for xx in xxs %}

HTML语句

{% endfor %}

三、页面内容    标题   正文   修改按钮(超链接)

1、url参数传递

参数写在响应函数request后,可以有默认值

URL正则表达式:url(r'^article/(?P<article_id>[0-9]+)$',views.article_page),url正则中的组名必须和参数名保持一致;

2、django中的超链接配置

超链接的目标地址:href后边是目标地址

Templates中可以用"{% url 'app_name:url_name' param %}",其中app_name和url_name都在url中配置

  • 根目录下的url文件,写在include()的第二个参数位置,namespace= 'blog'
  • 在应用下则写在url的第三个参数位置,name= 'article'

   这主要取决于include中是否引用了另一个url的配置文件

四、博客内容编写页面   标题编辑栏、内容编辑栏、提交按钮

1、编辑响应函数

使用request.Post[‘参数名’]获取表单数据

Models.Article.object.create(title,content)创建对象

 

post请求的表单需加上 {% csrf_token %}

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值