当前位置: 首页 > 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://wiki.neutronadmin.com/news/327921/

相关文章:

  • 市北区大型网站建设商业网站的相关内容
  • 学生成绩管理系统网站建设大门户wordpress主题破解版
  • 网站空间到期时间查询公益广告设计图片
  • 如何进行网站宣传推广wordpress增强编辑器
  • 上海商城网站北京代理网站备案
  • 邢台专业做wap网站网站开发项目的部署
  • 做IP授权的一般看什么网站设计公司网站的主页怎么做
  • 摄影师如何做网站万网 成品网站
  • 个人免费域名空间建站国家信用企业信息系统
  • 网站怎么做施工企业环保应急预案
  • 三合一网站建设哪个好人像摄影网站
  • 旅行社的网站建设网页版qq农场登录入口
  • 网站建设 套格式做护肤的网站有哪些
  • 中成网站建设网站开发新闻管理系统的背景
  • 郑州网站关键手机网站建设的费用
  • 太平阳电脑网网站模板深圳做兼职的网站设计
  • 做优惠券网站如何引流30岁做网站编辑
  • flash个人音乐网站模板源码阿里巴巴开通诚信通后网站怎么做
  • 网站一般宽度临沂小程序开发公司哪家好
  • 如何让自己的网站被搜索引擎收录全网引流推广 价格
  • 免费静态网站托管平台南宁建站模板厂家
  • 有关企业电子网站建设论文安徽建设网官方网站
  • 北京做兼职网站有哪些北京设计公司有哪些公司
  • 网站建设商城制作怎么提高网站响应速度
  • 惠州市两学一做网站嘉定网站建设公司
  • 网站能实现什么功能做网站找个人还是公司
  • 汕头企业制作网站推广合肥 中网站
  • 网站建设与维护1997年WordPress系统配置要求
  • 做网站的域名是做什么用的荥阳做公司网站的公司
  • 惠州市网站建设公司免费软件电视剧最全