96SEO 2026-02-20 02:48 39
本文部分内容引用的是Django官方文档#xff0c;对官方文档进行了解读和理解#xff0c;对官方文档的部分注释内容进行了翻译#xff0c;以方便大家的阅读和理解。

在上一篇文章里#xff0…把时间用在思考上是最能节省时间的事情。
——[美]卡曾斯
本文部分内容引用的是Django官方文档对官方文档进行了解读和理解对官方文档的部分注释内容进行了翻译以方便大家的阅读和理解。
在上一篇文章里我们学习了Django的数据库以及拓展数据库的使用以及设置项。
这篇文章我们开始学习Django的模型、API以及后台管理系统的知识。
也就是数据库结构设计和附加的其它元数据。
关于API,进入交互式
为你的员工或客户生成一个用户添加修改和删除内容的后台是一项缺乏创造性和乏味的工作。
因此Django
产生于一个公众页面和内容发布者页面完全分离的新闻类站点的开发过程中。
站点管理人员使用管理系统来添加新闻、事件和体育时讯等这些添加的内容被显示在公众页面上。
Django
通过为站点管理人员创建统一的内容编辑界面解决了这个问题。
管理界面不是为了网站的访问者而是为管理者准备的。
认识和学习模型并初步掌握脚本的编写方法学习模型的激活方法以及运行数据迁移命令了解并了解Django的API了解常用的相关命令初步认识后台管理系统创建Django后台超级管理员以及后台相关知识
一个模型就是单个定义你的数据的信息源。
模型中包含了不可缺少的数据区域和你存储数据的行为。
在模型中通过Python类进行描述。
Question(models.Model):question_text
models.CharField(max_length30)pub_date
on_deletemodels.CASCADE)choice_text
models.CharField(max_length200)votes
models.IntegerField(default0)模型继承类型的介绍
抽象类继承的作用是将子表中通用的字段聚合在一起并将这些字段统一定义在抽象基类中避免于重复定义这些字段。
抽象基类的定义通过在模型的
models.CharField(max_length100)username
models.CharField(max_length80)nowday
SomeThing(AbstractBase):testexams
models.CharField(max_length50)class
SomeComment(AbstractBase):level
models.CharField(max_length20)2.
testnamemodels.charFiled(max_length255,help_text测试)3.
[django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles,polls.apps.PollsConfig,
polls这条命令并不会直接执行数据库迁移的操作而是会检测你对模型文件的修改并且把修改的部分储存为一次
polls_choice_question_id_c5b4b260_fk_polls_question_idFOREIGN
polls_choice_question_id_c5b4b260
学习至此你可以去休息一下或者消化或者练习一下以上的知识更快地掌握不至于很快地忘记你学的知识。
掌握并熟练运用一种知识终究是要勤加练习的不能偷懒。
分界线以下的知识本是下一篇文章的内容为了知识的连贯性我将它们放在了一起大家可以自由选择是否学习或者将这里做一个分界线。
-------------------------------------------------分界线---------------------------------------------
shell执行这个命令的目的并不是单单地想要使用python而是我们需要根据settings.py设置
包的导入路径。
并且进入到这个界面就可以探索在命令行探索数据库即使你不懂数据库相关的知识。
怎么样是不是很贴心。
(1)]这个东西对于我们来讲并没有什么实质性的帮助。
它只能让我们知道里面有东西但具体是什么却不知道当然你完全可以去SQL命令行或者可视化软件里面查看但是我们今天讨论的是Django的命令行。
所以现在我们要做的事情就是修复这个问题。
方法是很重要的这不仅仅能给你在命令行里使用带来方便Django
让我们再为此模型添加一个自定义方法修改models中的代码片段
was_published_recently(self):return
datetime.timedelta(days1)保存这些更改并再次运行
Question.objects.filter(question_text__startswithWhat)
Question.objects.get(pub_date__yearcurrent_year)
3、执行【Question.objects.get(id2)】
现在我们要开始处理我们编写的模型中的第二个Python类选项。
#给这个问题几个选项对象执行INSERT语句将选择项添加到集合中
q.choice_set.create(choice_textNot
q.choice_set.create(choice_textThe
q.choice_set.create(choice_textJust
Choice.objects.filter(question__pub_date__yearcurrent_year)
q.choice_set.filter(choice_text__startswithJust
写到这里有关Django提供的API操作就暂时讨论到这里啦。
是不是很便捷这就是Django的强大指出之一。
下面让我们一起走进Django的后台管理系统为我们更加便捷的开发工作提供便利。
为你的员工或客户生成一个用户添加修改和删除内容的后台是一项缺乏创造性和乏味的工作。
因此Django
产生于一个公众页面和内容发布者页面完全分离的新闻类站点的开发过程中。
站点管理人员使用管理系统来添加新闻、事件和体育时讯等这些添加的内容被显示在公众页面上。
Django
createsuperuser接着根据提示创建用户名、电子邮件、密码、确认密码如下图
由于我们创建的是超级管理员所以所有的警示信息都可以忽略直接选择y是直接执行即可。
电子邮件如果不输入直接回车跳过即可。
的管理界面默认就是启用的。
让我们启动开发服务器看看它到底是什么样的。
如果开发服务器未启动用以下命令启动它
1、请访问你的后台管理地址例如http://127.0.0.1:8888/admin/。
2、输入用户名和密码进入后台管理界面例如admin/123456
但是我们的投票应用在哪呢它没在索引页面里显示。
只需要再做一件事我们得告诉管理问题
admin.site.register(Question)体验便捷的管理功能
管理页面对当前对象进行的改变的页面其中列出了时间戳和进行修改操作的用户名
本文将两个课时的内容合为一篇长文章详尽地讨论了API、模型以及后台管理系统。
希望大家可以慢慢消化认真阅读有所收获。
下一篇文章我们将继续深入Django除了模型下一篇文章我们将详尽地讲述Django的视图请大家继续期待。
这一篇文章至此已经写到末尾感谢你的阅读和支持如果允许请点个赞或使用打赏功能进行鼓励。
你的打赏将是我持续更新的动力。
全盘皆输这是令人悲哀之事而且人生还不如弈棋不可能再来一局也不能悔棋。
——
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback