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

做动图的网站线上营销技巧和营销方法

做动图的网站,线上营销技巧和营销方法,西地那非吃后真实感受,影视网站源码下载文章目录 写在前面Django简介主要程序运行结果系列文章写在后面 写在前面 本期内容 基于django的简单网页计数器 所需环境 pythonpycharm或vscodedjango 下载地址 https://download.csdn.net/download/m0_68111267/88795604 Django简介 Django 是一个用 Python 编写的高…

文章目录

  • 写在前面
  • Django简介
  • 主要程序
  • 运行结果
  • 系列文章
  • 写在后面

写在前面

本期内容

  • 基于django的简单网页计数器

所需环境

  • python
  • pycharm或vscode
  • django

下载地址

  • https://download.csdn.net/download/m0_68111267/88795604

Django简介

Django 是一个用 Python 编写的高级、开源 Web 开发框架,以其高效、安全和可扩展性而闻名。该框架遵循模型-视图-模板(Model-View-Template, MVT)设计模式,简化了复杂数据库驱动网站的开发流程。

在 Django 中,模型(Model)负责处理应用程序的数据结构以及与数据库的交互,通过 ORM 提供了一种直观的方式来定义数据库表结构并进行 CURD 操作。

视图(View)是处理用户请求的核心部分,视图函数或类接收请求数据,执行业务逻辑,并决定返回给用户的响应内容。

模板(Template)系统则用于渲染前端界面,允许开发者使用简洁易懂的语法来嵌入变量和逻辑,分离了展示层代码和业务逻辑。

Django 内置了强大的后台管理界面,使得快速构建内容管理系统变得轻而易举。它还提供认证、授权、会话管理、中间件、URL 路由、静态文件处理等众多功能,大大加速了 Web 应用程序的开发速度。

此外,Django 支持 RESTful API 开发,通过 Django Rest Framework 可以轻松构建强大的 API 服务。其安全性高,社区活跃,拥有丰富的第三方库支持,适用于从个人博客到企业级复杂应用的各类项目开发。总之,Django 是一款强大且全面的 Web 开发框架,旨在使开发者能够关注于编写高质量的应用程序,而不是重复造轮子。

主要程序

  • views.py
from django.views.generic import ListView
from django.views.generic import DetailView
from .models import Articleclass ArticleDetailView(DetailView):model = Articledef get_object(self, queryset=None):obj = super().get_object(queryset=queryset)obj.viewed()return objclass ArticleListView(ListView):queryset = Article.objects.filter(status='p').order_by('-pub_date')paginate_by = 6……(请下载后查看完整代码)

这段代码定义了两个基于 Django Generic Views 的视图类,用于处理文章列表和文章详情页面的显示:

  1. ArticleDetailView 类:

    • 继承自 django.views.generic.DetailView,这是一个用于展示单个模型对象详细信息的视图。

    • model = Article:指定该视图将处理 Article 模型的对象。

    • 重写了 get_object 方法:

      • 使用 super().get_object(queryset=queryset) 调用父类方法获取请求对应的文章对象。
      • 在获取到对象后立即调用 obj.viewed() 方法,这会增加文章的浏览量(views 字段加 1)。
      • 最后返回文章对象。这样每次用户访问文章详情页时,都会触发浏览次数的更新。
  2. ArticleListView 类:

    • 继承自 django.views.generic.ListView,用于显示一个包含多个模型对象的列表视图。
    • queryset = Article.objects.filter(status='p').order_by('-pub_date'):设置默认查询集为所有状态为“已发表”(‘p’)的文章,并按照发布时间降序排列。
    • paginate_by = 6:设置了分页功能,每页显示6篇文章。这意味着如果文章数量超过6篇,将会自动创建分页链接以便用户可以翻页查看其他文章。

通过这两个视图,网站可以方便地渲染文章列表页面(按发布时间排序并分页)以及单篇文章的详情页面(同时记录并更新文章的浏览量)。

  • models.py
from django.db import models
from django.contrib.auth.models import User
from django.urls import reverse
from django.utils.timezone import nowclass Article(models.Model):STATUS_CHOICES = (('d', '草稿'),('p', '发表'),)title = models.CharField('标题', max_length=200, unique=True)slug = models.SlugField('slug', max_length=60)body = models.TextField('正文')pub_date = models.DateTimeField('发布时间', default= now, null=True)create_date = models.DateTimeField('创建时间', auto_now_add=True)mod_date = models.DateTimeField('修改时间', auto_now=True)status = models.CharField('文章状态', max_length=1, choices=STATUS_CHOICES, default='p')views = models.PositiveIntegerField('浏览量', default=0)author = models.ForeignKey(User, verbose_name='作者', on_delete=models.CASCADE)
……(请下载后查看完整代码)

这段代码定义了一个名为 Article 的 Django 模型类,用于表示博客文章。下面对各个部分进行详细分析:

  1. 导入相关模块:

    • django.db.models 导入 models 类,用于定义数据库模型。
    • django.contrib.auth.models 导入 User 类,表示系统中的用户模型,以便在 Article 中引用文章的作者。
    • django.urls 导入 reverse 函数,用于生成 URL 链接。
    • django.utils.timezone 导入 now 函数,获取当前时间。
  2. 定义 Article 类继承自 models.Model,这是 Django 数据库模型的基本类。

  3. STATUS_CHOICES:一个元组列表,用于设置文章状态字段的可选项,包括草稿(draft)和已发表(published)两种状态。

  4. 字段定义:

    • title: 文章标题,CharField 类型,最大长度为 200 个字符,并要求唯一(unique=True)。
    • slug: slug 字段,通常用于创建 SEO 友好的 URL,SlugField 类型,最大长度为 60 个字符。
    • body: 文章正文,TextField 类型,可以存储大量文本内容。
    • pub_date: 发布日期时间,DateTimeField 类型,默认值为当前时间(now),允许为空(null=True)。
    • create_date: 创建日期时间,DateTimeField 类型,自动设置为对象创建时的时间(auto_now_add=True)。
    • mod_date: 修改日期时间,DateTimeField 类型,自动更新为对象最后一次修改的时间(auto_now=True)。
    • status: 文章状态,CharField 类型,长度为 1,其选择范围由 STATUS_CHOICES 定义,默认值为已发表(‘p’)。
    • views: 文章浏览量,PositiveIntegerField 类型,默认值为 0。
    • author: 文章作者,ForeignKey 类型,关联到 User 模型,当该文章被删除时,会级联删除(on_delete=models.CASCADE)。
  5. 定义字符串表示方法 __str__,返回文章的标题,方便在管理后台或其他地方显示。

  6. Meta 类内定义元信息:

    • ordering: 指定默认排序方式,按照发布日期降序排列(‘-pub_date’)。
    • verbose_nameverbose_name_plural:设置单数和复数形式的模型名称,在后台展示时使用。
    • get_latest_by:指定获取最新文章时依据的字段,这里是 ‘create_date’。
  7. 定义 get_absolute_url 方法,返回文章详情页的 URL,通过传递文章ID给路由 ‘blog:article_detail’ 来实现。

  8. 定义 viewed 方法,用于增加文章的浏览量。每当调用此方法时,文章的 views 字段加1,并仅更新 views 字段 (update_fields=['views'])。这个方法可以在视图函数中调用,以确保每次访问文章详情页面时更新浏览次数。

运行结果

运行结果1
运行结果2

系列文章

序号目录直达链接
1入门实战丨基于Tkinter的简易计算器https://want595.blog.csdn.net/article/details/131731173
2入门实战丨基于Tkinter的生日管理系统https://want595.blog.csdn.net/article/details/131731380
3数据库实战丨基于Tkinter+MySQL的学生成绩管理系统https://want595.blog.csdn.net/article/details/130992721
4数据库实战丨基于Tkinter+MySQL的梅西生涯数据管理系统https://want595.blog.csdn.net/article/details/130995564
5Web实战丨基于Django与Bootstrap的在线计算器https://want595.blog.csdn.net/article/details/134424381
6Web实战丨基于django+html+css的在线购物商城https://want595.blog.csdn.net/article/details/135466052
7Web实战丨基于django+html+css+js的电子商务网站https://want595.blog.csdn.net/article/details/135506809
8Web实战丨基于Django与HTML的用户登录验证系统https://want595.blog.csdn.net/article/details/135513413
9Web实战丨基于django+html+css+js的学院门户网站https://want595.blog.csdn.net/article/details/135511066
10Web实战丨基于Django与HTML的新闻发布系统https://want595.blog.csdn.net/article/details/135519824
11Web实战丨基于django+html+css+js的在线博客网站https://want595.blog.csdn.net/article/details/135536765
12……

写在后面

我是一只有趣的兔子,感谢你的喜欢!

http://www.yidumall.com/news/16223.html

相关文章:

  • 做头像网站有哪些刷关键词排名系统
  • 互联网建设网站国际网络销售平台有哪些
  • 一般什么行业做网站的多今日热榜官网
  • 网站维护主要需要会什么seo推广公司
  • 黄埔企业网站建设如何让自己的网站快速被百度收录
  • PHP+Ajax网站开发典型实例软文写作平台发稿
  • 手机网站制作移动高端网站建设推广方案万能模板
  • 西宁做网站多少钱百度指数搜索热度排行
  • 淄博做网站的哪家最好展示型网站设计公司
  • 上海做网站高端百度投诉电话24小时
  • wordpress博客建站教程百度软件应用中心下载
  • 网站虚拟主机海南seo顾问服务
  • 网站建设方案书 下载网站源码平台
  • ui设计师怎么做自己的网站最好看免费观看高清视频了
  • 郑州装修公司口碑哪家好四川自助seo建站
  • 大连免费网站建设小型项目外包网站
  • 厦门建设银行招聘网站交换友情链接的条件
  • 支付宝 收费 网站开发百度的电话人工客服电话
  • 网站托管好吗推广普通话手抄报句子
  • 地方性网站商城怎么做惠州seo招聘
  • 做网站都不赚钱了吗舆情信息范文
  • 东莞网站建设制作公司一站式网络推广服务
  • 网站后端开发需要学什么优化营商环境个人心得体会
  • 湛江网站制作营业推广是什么
  • 网站建设广告背景图重庆网站页面优化
  • 导航栏网站模板特效seo关键词优化培训
  • 山东网站营销seo哪家好怎么自己制作网页
  • 做数独的网站学生个人网页制作教程
  • 微信怎么建小程序福建seo顾问
  • 上海seo整站优化常见的网络营销方法