当前位置: 首页 > news >正文

网站开发与管理实验五自适应网站什么意思

网站开发与管理实验五,自适应网站什么意思,镇江企业宽带,推荐一个做照片书的网站文章目录0.models中增加新字段1.models中增加方法2.迁移数据库3.修改视图函数4.在模板中显示阅读量0.models中增加新字段 为了记录文章的浏览量#xff0c;需要在文章的数据库表中新增一个用于存储阅读量的字段。 文件位置#xff1a;blog/models.py class Post(models.Mo… 文章目录0.models中增加新字段1.models中增加方法2.迁移数据库3.修改视图函数4.在模板中显示阅读量0.models中增加新字段 为了记录文章的浏览量需要在文章的数据库表中新增一个用于存储阅读量的字段。 文件位置blog/models.py class Post(models.Model):# ... 其它已有字段# 新增 views 字段记录阅读量views models.PositiveIntegerField(default0, editableFalse)注意 1views 字段的类型为 PositiveIntegerField该类型的值只允许为正整数或 0因为阅读量不可能为负值。 2初始化时 views 的值为 0。 3将 editable 参数设为 False 将不允许通过 django admin 后台编辑此字段的内容。因为阅读量应该根据被访问次数统计而不应该人为修改。 1.models中增加方法 当用户访问了某篇文章这时就应该将 views 的值 1这个过程最好由 Post 模型自己来完成因此再给模型添加一个自定义的方法 文件位置blog/models.py class Post(models.Model):# ... 其它已有字段# 新增 views 字段记录阅读量views models.PositiveIntegerField(default0)# ... 其它已有的模型方法def increase_views(self):self.views 1self.save(update_fields[views])注意 1increase_views 方法首先将自身对应的 views 字段的值 1此时数据库中的值还没变 2然后调用 save 方法将更改后的值保存到数据库。 3注意这里使用了 update_fields 参数来告诉 Django 只更新数据库中 views 字段的值以提高效率。 2.迁移数据库 一旦更改了模型就需要迁移数据库以便让 Django 将更改反应到数据库中。在项目根目录运行如下两条命令 $ pipenv run python manage.py makemigrations $ pipenv run python manage.py migrate 3.修改视图函数 当用户请求访问某篇文章时处理该请求的视图函数为 detail 。 一旦该视图函数被调用说明文章被访问了一次因此我们修改 detail 视图函数让被访问的文章在视图函数被调用时阅读量 1。 即只需在视图函数中调用模型的 increase_views 方法即可。 文件位置blog/views.py def detail(request, pk):post get_object_or_404(Post, pkpk)# 阅读量 1post.increase_views()md markdown.Markdown(extensions[markdown.extensions.extra,markdown.extensions.codehilite,# 记得在顶部引入 TocExtension 和 slugifyTocExtension(slugifyslugify),])post.body md.convert(post.body)m re.search(rdiv classtoc\s*ul(.*)/ul\s*/div, md.toc, re.S)post.toc m.group(1) if m is not None else return render(request, blog/detail.html, context{post: post})4.在模板中显示阅读量 在模板中显示阅读量和显示其它字段一样只需要使用模板变量即可。即模板适当的地方使用 {{ post.views }} 模板变量。 这里我们分别修改两个地方分别是 index.html 和 detail.html。 文件位置templates/blog/index.html div classentry-meta...span classviews-counta href{{ post.get_absolute_url }}{{ post.views }} 阅读/a/span /div文件位置templates/blog/detail.html div classentry-meta...span classviews-counta href#{{ post.views }} 阅读/a/span /div至此当用户每访问一次文章详情views 记录的数值就会 1从而达到粗略统计阅读量的目的。
http://www.huolong8.cn/news/327921/

相关文章:

  • 太原网站制作哪家不错龙元建设集团有限公司网站
  • 有没有手机网站推荐企业网站开发需要
  • 襄阳网站开发网站设计 图片
  • 卖东西的网站怎么建设90设计网官网首页
  • 网站收录平台方法东莞wordpress
  • 网站做子域名企业网站优化做什么
  • 网站开发行情陕西网站开发
  • 做网站好处合肥网站制作报
  • 购物网站的英文化学网站建设
  • 网站模板 首饰预定泰安做网络推广的
  • 大连网站建设谁家好建立网站的内容规划
  • 泉州自助建站系统域名注册的流程是什么
  • 网站建设技术招聘温州网络有限公司
  • 网站开发商品管理表字段个人网站报价
  • 怎么查看网站访问速度泰安市住房与城乡建设局网站
  • 大学城网站开发公司电话wordpress域名解析
  • 哪个网站做母婴用品好深圳微商城网站制作价格
  • 金华住房和城乡建设部网站常用的网络推广方法有
  • 长春seo公司网站办公oa系统是什么
  • 聊城网站建设招聘网站如何修改后台密码
  • 公司网站优化去哪里学wordpress 4.6 注入
  • 公司食堂设计图黄山网站seo
  • 网站怎么做移动端的廊坊做网站外包
  • 营销型网站建设明细湖北建设注册中心网站
  • 毕业设计旅游网站开发怎么用网站源码做网站
  • 建设银行教育网站河南商务学校网站建设
  • linux系统网站架构推广网站建设花费得多少钱
  • 做外贸开通哪个网站好免费网站提交入口
  • 重庆网站建设是什么网站开发与维护竞赛
  • 微网站建设网站网站建设 镇江万达