首页
学习
活动
专区
圈层
工具
发布

django 1.8 官方文档翻译: 1-2-3 编写你的第一个Django应用,第3部分

在我们的 poll 应用程序中,将有以下四个视图: Poll “index” 页 – 显示最新发布的民意调查。...修改下 index() 视图, 让它显示系统中最新发布的 5 个调查问题,以逗号分割并按发布日期排序:: from django.http import HttpResponse from polls.models...Django 将会选择第一个找到的按名称匹配的模板, 如果你在 不同 应用中有相同的名称的模板,Django 将无法区分它们。...例如 {{ poll.question }} , 首先 Django 对 poll 对象做字典查询。 否则 Django 会尝试属性查询 – 在本例中属性查询成功了。...在 polls/index.html 模板中,我们链接到 poll 的链接是硬编码成这样子的: poll.id }}/">{{ poll.question

2.9K50

Django 3.1 官网学习路线

migrate 命令只会在 INSTALLED_APPS 中运行应用程序的迁移。 创建模型 在我们的投票应用程序中,我们将创建两个模型: 问题和选择。问题有问题和发布日期。...有了它,Django 可以: 为这个应用程序创建一个数据库模式(创建表语句)。 创建用于访问问题和选择对象的 Python 数据库访问 API。...现在您在“更改列表”页面查看问题。此页面显示数据库中的所有问题,并允许您选择一个进行更改。有“What's up?”“我们之前提出的问题是: 这里需要注意的是: 表单是根据问题模型自动生成的。...不同的模型字段类型(DateTimeField、CharField)对应于适当的 HTML 输入小部件。每种类型的字段都知道如何在 Django 管理中显示自己。...“添加选择”表单如下所示: 在该表单中,“Question”字段是一个选择框,包含数据库中的每个问题。Django 知道一个外键应该在管理中表示为一个框。在我们的例子中,目前只存在一个问题。

10.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    django 1.8 官方文档翻译: 1-2-2 编写你的第一个Django应用,第2部分

    有个 “What’s up?” poll 是我们在第一个教程中创建的: 点击这个”What’s up?” 的 poll 进行编辑: 这有些注意事项: 这的表单是根据 Poll 模型自动生成的。...这样的话你就需要在注册对象 时告诉 Django 对应的配置。 让我们来看看如何在编辑表单上给字段重新排序。...Add choice” 表单 看起来像这样: 该表单中,Poll 字段是一个包含了数据库中每个 poll 的选择框。...Django 知道 ForeignKey 在管理网站中以 框显示。在本例中,选择框中仅存在一个 poll 。 另外请注意 Poll 旁边的 “Add Another” 链接。...如果你在窗口中添加了一 poll 并点击了 “Save” 按钮, Django 会将 poll 保存至数据库中并且动态的添加为你正在查看的 “Add choice” 表单中的 已选择项。

    3.8K40

    浅尝AutoGen

    AutoGen是由众多的研究员和工程师开发的,引入了多智能体研究的最新成果,并且被引入到多个实际应用中。如投资、AI员工、写作、区块链、客户服务、网络安全、数据分析等等。...- **供应链管理**:不同企业或部门之间的协作,以优化整个供应链的效率。 ### 6. 相关算法和技术 - **强化学习**:用于训练智能体在复杂环境中通过试错学习最佳策略。...在每一步中,你都会考虑运营方面的问题,并在相关的地方强调它们。...技术选型 #### 后端: 选择 **Django + Django REST framework**,因为Django提供了丰富的内置功能,便于快速开发。...你可以在这个阶段进行小测试,确保Django项目已经搭建成功且能够正常运行。接下来,我们可以继续完善后端的API,或者开始前端项目的初始化。你觉得如何?

    1.3K10

    Python-Django 第一个Django app

    创建模块 将在poll应用中创建两个模块:Question和Choice。每个Question包含一个问题和发布日期,每个Choice有两个域:选项文字和投票计数器。...>]> # 获取今年发布的问题 >>> from django.utils import timezone >>> current_year = timezone.now().year >>> Question.objects.get...Django创建了一个集合以容纳ForeignKey 关系的另一方#(如 question’s choice)。...可看到groups和users,这是由django.contrib.auth提供的,django的认证框架。 使得poll应用在站点管理页中可修改 如上,没看到poll应用。...第一个 Django app Part3 Django中,web页面和其它内容都是从views派生的,每个view由python函数(或方法)表示,Django通过检查请求的域名后面的那部分URL来选择

    1.6K30

    django 1.8 官方文档翻译: 1-2-4 编写你的第一个Django应用,第4部分

    这意味着,当有人选择了一个单选按钮并提交了表单,将会发送 的 POST 数据是 choice=3。这是 HTML 表单中的基本概念。...在本例中, request.POST[‘choice’] 返回了所选择的投票项目的 ID ,以字符串的形式。 request.POST 的值永远是字符串形式的。...这些视图代表了基本的 Web 开发中一种常见的问题: 根据 URL 中的参数从数据库中获取数据,加载模板并返回渲染后的内容。...在 DetailView 中 poll 变量是自动提供的 – 因为我们使用了一个 Django 模型 (Poll) ,Django 能够为上下文变量确定适合的名称。...本文以 CC BY-NC-SA 3.0 协议发布,转载请保留作者署名和文章出处。 Django 文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。

    2.3K10

    Python Web 深度学习实用指南:第三部分

    API 与库有何不同? 一些广为人知的深度学习 API 一些鲜为人知的深度学习 API 选择深度学习 API 提供商 什么是 API? 让我们首先考虑一个问题场景。...因此,如果您遇到精度问题(这是深度学习模型生产中的常见情况),那么选择 API 是一个不错的选择。...您将必须提供要使用 AWS Rekognition API 进行名人识别测试的图像,如 Jupyter 的以下目录结构屏幕快照所示: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传...从 boto3 SDK 将文件发布到 AWS API 的方法有两种。 首先,您可以直接从您具有权限的 S3 存储桶中发送它们,也可以从本地磁盘将图像作为Bytes数组发送。...我们已经创建了用于预测index.html模板文件中存在的画布上绘制的图像的设置。 但是,/predict路由尚未创建。 在下一部分中,让我们看看如何在 Django 中加载和使用 CNTK 模型。

    18.3K10

    Redisson实现简单消息队列:优雅解决缓存清理冲突

    在项目中,缓存是提高应用性能和响应速度的关键手段之一。然而,当多个模块在短时间内发布工单并且需要清理同一个接口的缓存时,容易引发缓存清理冲突,导致缓存失效的问题。...第三部分:使用Redisson消息队列解决方案 为了解决缓存清理冲突问题,我们选择使用Redisson的消息队列功能,具体步骤如下: 创建Redisson客户端:首先,我们需要创建一个Redisson客户端...创建消息队列:接下来,我们创建一个Redisson的队列,用于存放缓存清理请求消息。 发布缓存清理请求:在每个模块发布工单时,我们将对应的缓存清理请求添加到Redisson队列中。...该方案有效解决了多个模块同时发布工单导致缓存清理冲突的问题,提高了应用程序的性能和稳定性。 适用场景: 多个模块在短时间内发布工单,并需要清理同一个接口的缓存。...在日常开发中,合理应用Redisson的消息队列功能,能够帮助我们处理更多类似的并发问题,提升应用程序的可靠性和扩展性。

    1.1K30

    区块链 DApp 开发技术方案

    技术栈选择智能合约开发编程语言:Solidity:用于以太坊(Ethereum)及其兼容链(如 Polygon、BNB Chain、Arbitrum、Optimism 等)的智能合约开发,是目前最主流的选择...前端开发框架: React.js、Vue.js 或 Next.js 是构建用户界面的主流选择。与区块链交互的库:Ethers.js:功能强大且轻量级的库,用于与以太坊区块链及其兼容链进行交互。...后端 API: 使用 Python (Django/Flask) 或 Node.js (Express) 构建传统的后端 API,用于处理复杂的查询、用户认证或通知等功能。3....审计可以发现潜在的漏洞,如重入攻击、整数溢出、访问控制问题等,保护用户的资产安全。4.前端开发:构建 DApp 的用户界面,并使用 Ethers.js 等库与智能合约连接。...发布项目,并进行市场推广。6.上线后维护:持续监控 DApp 的运行状态,处理用户反馈。如果项目有治理代币,您需要建立一个去中心化的治理机制,让社区参与到项目的未来发展中。

    43710

    众多Python Web框架比较,哪个适合你,你就用哪个!

    Python程序员有很多很好的选择来创建Web应用程序和API;Django,Weppy,Bottle和Flask引领潮流。...在这里,我们给这样的框架更高的分数:这些框架展示了如何在教程中创建整个应用程序,包括常见的配方或设计模式,以及超出职责范围(例如提供有关如何运行的详细信息) Python变体(如PyPy或IronPython...可以通过使用像Jinja2这样的第三方模板系统或选择为Web UI提供工具的多维数据集来克服这个问题,例如Boostrap HTML框架的工具。...如果更喜欢minimal,只需创建一个REST API或在Web框架中包装现有的Python代码,这里描述的许多Python框架都非常适合你的需求。在这方面,Flask和Bottle是很好的选择。...对于具有更高端需求的开发人员而言,Django是最好的起点之一,不仅因为其拥有丰富的开箱即用组件,而且庞大的用户社区多年来取得了巨大成功。

    6.4K20

    【愚公系列】2022年02月 Python教学课程 59-Django框架之定时任务和自定义命令

    /howto/custom-management-commands/ 利用django-admin自定义命令我们可以ORM框架对model进行操作,如:定时更新数据库,检测数据库状态等等。...Django为项目中每一个应用下的management/commands目录中名字没有以下划线开始的Python模块都注册了一个manage.py命令,例如: polls/ __init__.py...Poll.DoesNotExist: raise CommandError('Poll "%s" does not exist' % poll_id)...closed poll "%s"' % poll_id)) 新的自定义命令可以使用python manage.py closepoll 调用。...参数3:方法的位置参数列表(默认值:[]),如果执行django-admin命令,则填写所需执行的命令,例如我们在polls中已经定义过的closepoll 参数4:方法的关键字参数的dict

    38030

    Python后端架构演进

    ,Django下的app也越来越多,这就带了发布上的不方便,每次发布版本都需要重启所有的Django服务,如果发布遇到问题,只能加班解决了。...以及在调用链的过程中没有重试,错误处理,限流等等的策略,导致服务可用性差。随着业务拆分,继续使用Nginx维护配置非常麻烦,经常因为修改Nginx的配置引发调用错误。...在发布新的服务时,发布脚本中调用Kong admin api注册服务地址到Kong,并加载api需要使用插件。...最终选择Kong是基于Lua发布的便利性,Kong的开箱即用以及插件开发比较容易。性能的考量倒不是最重要的,为了支撑更多的并发,还使用了云平台提供的LB服务分发流量到2台Kong服务器组成的集群。...总结 架构的设计,技术的选型,不能完全按照流行的技术走,最终还是服务于产品,服务于客户的需求。设计过程中由于团队,人员的结构问题,有很多的妥协之处,如何在妥协中找到最优解才是最大的挑战。

    7K30

    Django 1.10中文文档-第一个应用Part2-模型和管理站点

    在这个投票应用中,我们将创建两个模型: Question和Choice。Question对象具有一个question_text(问题)属性和一个publish_date(发布时间)属性。...Field还可以有各种可选参数;在上例中,我们将votes的默认值设置为0。 最后,使用ForeignKey定义关系。这告诉Django每个选择是与单个问题相关。...您必须从manage.py所在的同一目录运行python,或确保该目录在Python搜索路径中,这个import mysite才会成功。...>]> # Django提供了大量的关键字参数查询API >>> Question.objects.filter(id=1) s up?...Django是在一个新闻编辑室的环境中编写的,“内容发布者”和“公共”网站之间有着非常明确的区分。 网站管理员使用系统添加新闻故事,事件,体育等,并且该内容显示在公共网站上。

    3.2K60

    Python Weekly 423

    在本次演讲中,我想告诉大家我是如何“调试”这个问题的,以及如何使用几个运行在 MicroPython 的微控制器来改善供暖方式,而这些都没有对不属于我的这座房子进行任何物理修改。...Dijkstra 最短路径算法 链接: https://t.co/QnBi3m7S1Z 从 GPS 导航到网络层链路状态路由,Dijkstra 算法为一些备受关注的现代服务提供了理论支持。...只需利用一些基本的数据结构,让我们一起了解它的功能,它的实现原理, 以及如何在Python中实现 理解卷积神经网络:制作一个手写数字计算器 链接: https://www.youtube.com/watch...如何使用 Django REST 框架开发 API 链接: https://djangostars.com/blog/rest-apis-django-development/ 掌握基础知识就意味着掌握技巧...Django 中基于视图的权限系统 链接: https://t.co/POY5bshIPf 本文(引用一个非常简单的示例)说明了我们如何利用 Django 和 Django REST Framework

    1.7K20

    安全扫描调度系统实践

    0x02 功能实现 具体的实现部分,将 Django Command、Django RPC、Django REST API、PyTEST、FSWatch 的部分进行介绍,会基于整套技术方案,产生其它的驱动方法...功能函数 扫描功能实现,是靠整个时序链调用来完成的,如果直接从 Django Command 调用 Django RPC,参于的调用数据总体会比再加入一层 REST API 调用更简单,而整个调用层级的构建...测试用例 如果直接联调,调试成本其实也不低,如果单体程序问题,联调效率会有重复工作的问题。为了更好的理解这套 AWVS 的函数,是如何在当前设计结构中被调用的。...(self.style.SUCCESS(u'命令%s 执行成功, 参数为%s' % (__file__, options['domain']))) except Exception, ex...这些老师朋友都是 SDL 的专家。特别是李老师给个工程起了一个名字叫 semaphore,并 PR。在这个工程的说明中引用了他们的对需求更精准的描述,还有以软件本身的考虑。

    1.8K10
    领券