问题标签 [django-apps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7271 浏览

python - 初学者:试图了解应用程序在 Django 中的交互方式

我刚刚完成了第二次 Django 教程的工作,现在我对事情的理解更加清楚了。但是,我仍然不清楚站点内的应用程序如何相互交互。

例如,假设我正在编写一个博客应用程序(显然是一个相当流行的活动)。博客文章和评论往往会一起出现,但它们又足够不同,以至于它们应该被构建到单独的应用程序中,这也是 Djano 开发的一般理念。

考虑以下示例。实际上,我实际上不会自己编写评论应用程序,因为网络上已经存在很好的代码,但这是出于演示/实践目的:

我的网站/博客/models.py

我的网站/评论/models.py

是我上面写的,从另一个应用程序导入模型并将其设置为外键,Django 应用程序如何交互?或者是否有不同/更好的方法让组成网站的应用程序进行交互?

更新
根据一个回复中的建议,我正在阅读 contrib.contenttypes 的文档。如果我没看错,我可以像这样重写我的示例评论应用程序:

这是正确的吗?

0 投票
1 回答
705 浏览

django - 如何在 satchmo 中使用多个运费值?

已经有一些运输模块,例如 FEDEX、统一费率、每件和 UPS,但我怎样才能让用户选择其首选的运输方式和/或价格?

对于那些不知道的人,Satchmo是一个 django 应用程序。

0 投票
1 回答
848 浏览

django - 对 Satchmo 的购物车总价征税

即使我:

  1. 激活“按国家/地区”税收模块。
  2. 添加了我的国家/地区税率。
  3. 选中“显示含税”复选框。

这里附上正在进行的问题的屏幕截图,我选择了一些可疑的区域。

所以基本上,购物车显示“含税”,但既不计算项目也不计算总数。结帐在“订购的物品”中显示了一些税收计算,但其总额不是正确的金额。它也没有显示在“总”字段集中。

我稍微更改了模板以使其看起来更好一点,但我没有更改所有这些 satchmo 过滤器/标签。

这是base_cart.html的模板

这是结帐模板(order_details.html

** 我还在satchmo google 群组上发布了这个问题,但我认为在这里发布它可能是值得的,因为谷歌现在有超过一百万的 stackoverflow 页面。:P

0 投票
2 回答
713 浏览

python - Google App Engine 中是否有等效的 Django 应用程序模式?

Django 有一个非常方便的模式,称为“应用程序”。本质上,这是一个独立的插件,需要最少的接线、配置和粘合代码即可集成到现有项目中。示例包括标记、评论、联系表格等。它们让您可以通过收集有用的应用程序集合来构建大型项目,而不是从头开始编写所有内容。最终编写的应用程序可以移植,以便您可以在其他项目中回收它们。

Google App Engine 中是否存在这种模式?有什么方法可以创建可以轻松放入 App Engine 项目的自包含应用程序?马上,YAML url 方法看起来可能需要对其在 Django 中的完成方式进行重大重新想象。

注意:我知道我可以在 App Engine 上运行 Django,但这不是我这次感兴趣的。

0 投票
3 回答
2043 浏览

django - 如何使 Django 应用程序可插入?

例如,我有一个博客应用程序,我希望能够放入不同的项目中,但我总是希望博客与其他模型相关联。例如,在一种情况下,我可能希望它与用户相关联:

site.com/someuser/blog

但在另一个网站上,我希望它与一所学校相关联:

site.com/someschool/blog

有没有办法让博客应用程序可插入,这样每当我将模型放入项目时就不需要重新定义模型(添加外键字段)?

0 投票
2 回答
168 浏览

django - Django 应用程序合并过程

有人可以强调在不使用 setup.py 的情况下将可重用 django 应用程序合并到项目中的过程应该是什么。

我们可以简单地将应用程序移动到项目目录并开始使用它吗?

0 投票
3 回答
1393 浏览

python - Django 可重用应用程序

我遇到了很多关于 Django 项目和可重用应用程序之间区别的资源,最突出的是DjangoCon talkPinax Project

然而,作为一个新手,编写自己的项目和可重用的软件似乎有点挑战。我不太了解模型的去向(以及应用程序如何灵活和宽松)、模板的去向以及不同的应用程序如何结合在一起。

是否有关于使用可重用应用程序创建项目的教程?良好做法页面?最好是一个带有自己的应用程序的示例项目(而不是依赖于外部应用程序)?

我的目标是了解项目的架构和应用程序之间的交互,而不仅仅是构建可重用的应用程序。我在网上看到的大多数教程都是关于构建一个可重用的应用程序,或者构建一个简单的单体博客应用程序,它只对内置或 django.contrib 模块有外部依赖。

0 投票
5 回答
6148 浏览

django - Django 资产管理器 - 选择哪一个?

我想捆绑 css 和 javascript 文件。我还想向客户发送遥远的过期标头,所以我需要文件版本控制。

在 Internet 上进行的快速搜索显示有几个为 Django 开发的资产管理器。以下是我可以联系到的列表:

  1. django-压缩
  2. django资产
  3. django-assetpackager
  4. django 媒体捆绑器
  5. django-mediacat
  6. django-site-assets
  7. django-静态管理
  8. django-compressor

他们似乎或多或少地执行相同的工作。django-compress、django-compressor 和 django-site-assets 乍一看似乎特别有前途。如果有人对其中任何一个提供反馈以帮助我在它们之间进行选择,我将不胜感激。

0 投票
2 回答
4474 浏览

python - Django:有没有办法在不同的应用程序中的 ManyToManyField 中使用“through”模型,而不是包含 ManyToManyField 的模型?

假设我有两个 django 应用程序:

  • 比赛- 将处理比赛数据
  • 条目- 将处理与让竞争对手参加比赛相关的功能

在比赛应用程序中,我有一个代表比赛部分的模型:

我想将 Entry 模型放在条目应用程序中:

如何解决 from ... import ... 语句,以便它们工作?当我输入导入语句时,例如from entries.models import Entry我从这些应用程序中获取模型时被 syncdb 忽略(因为导入是循环的),或者当我删除其中一个或两个时,我得到验证错误:

错误:一个或多个模型没有验证:entry.entry:'division'与模型 Division 有关系,它要么没有安装,要么是抽象的。Competitions.division: 'participants' 通过模型Entry指定m2m关系,尚未安装

我理解为什么会发生这种情况,但我不知道如何改变它,以便它工作(没有诉诸将 Entry 模型移动到比赛应用程序中,我真的不想这样做)。

0 投票
1 回答
1154 浏览

django - 解耦 django 应用程序 - 布局项目的最佳实践

我正在开发一个包含多个应用程序的项目,并希望包含一个用于新闻报道的新闻应用程序。

但是,我想将新闻报道链接到我的自定义应用程序中的对象,但使用开源新闻应用程序来运行新闻。

目前,我只是简单地破解了所选新闻应用程序,以添加与我的模型的 ForeignKey 关系。

即一个小部件应用程序,具有小部件模型

然后是一个新闻应用程序,其入口模型直接链接到我的小部件模型

有一个更好的方法吗?因为如果我想用它的最新版本更新新闻应用程序,它显然会覆盖我的 hack。

我可以从我的自定义模型中获得链接,但工作流程确实应该是

  1. 添加新闻文章
  2. 选择一个小部件将其链接到

不是

  1. 添加新闻文章,保存
  2. 找到将其链接到的小部件
  3. 链接回新闻文章