问题标签 [django-project-architect]

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 投票
3 回答
4904 浏览

python - Django 项目结构,推荐的结构以在应用程序之间共享扩展的身份验证“用户”模型?

我想知道当用户模型扩展/子类化并且此结果用户模型在多个应用程序之间共享和使用时,常见的项目/应用程序结构是什么。

我想在多个应用程序中引用相同的用户模型。我还没有构建登录界面,所以我不确定它应该如何组合在一起。

想到以下几点:

这种情况有一个共同的模式吗?登录最好由“登录应用程序”处理吗?

类似于这个问题,但更具体。 django 应用程序配置

更新

澄清了我上面的用例。我想将字段(扩展或子类?)添加到现有的身份验证用户模型。然后在多个应用程序中引用该模型。

0 投票
1 回答
169 浏览

django - Django:关于模型架构的问题

这个外观代码看起来是个好主意,还是设计本身有什么缺陷?更重要的是,我可能会在这段代码中遇到问题吗?任何帮助深表感谢。

我正在尝试构建它,以便我可以有一个 Payment 类作为我的门面,它接受 cc 号码等,以及一个 PayPal 类作为我的实现,以便我可以对卡收费并存储有关该等的信息。

0 投票
1 回答
928 浏览

django - 我应该将一个大的 Django 项目拆分为多个应用程序吗?

简短版本:
我有一个 Django 项目正在开发和测试中(尚未投入生产),该项目正在慢慢变得“不那么小”,最近我一直在想将其拆分以使其易于管理。

项目布局:
该项目包括各种不是我开发的可重用应用程序,例如 avatar、django_evolution、compressor,以及一个更大的-monolithic,我会说-由我开发的包含站点主要功能的应用程序。视图文件达到 1k 行,有 12 个模型,但功能几乎全部到位(即我不期望它们增长 10 倍)。

疑问:
将模型和视图分为三个“组”可能会导致分成三个应用程序,但是:

  • 绝对没有可重用性,因为应用程序彼此紧密相连
  • 有一些“公共区域”的问题,例如主页,虽然我读过这些可以放在任何项目之外。

最后,我的问题是:
我可以通过拆分我的应用程序获得任何优势吗?
如果只是为了“大”文件的可读性和可维护性,我可以拆分这些文件并将它们放在一个文件夹中(正如许多相关问题的答案所暗示的那样)。

0 投票
1 回答
297 浏览

django - django 中更好的架构是不同的应用程序。还是针对不同组件的单个应用程序?

我打算有一个应用程序。我想让不同的事物相互关联,并想知道我应该将它们作为不同的模型还是不同的应用程序。显然,如果这是 LMS 中的学生、教师,那么它们是 LMS 的必要组成部分,而如果这是工作、专业和公司,那么与工作相关的内容可能不同,专业人士可以拥有具有不同特征的完整个人资料,公司可以拥有不同的目录列表等类似功能。

因此,作为用户的公司和专业人士也应该有所作为。应用。并作为不同的应用程序工作。?这种方式会好吗?作为乔布斯应用程序。并非总是到处都需要有专业数据或雇主所有数据,而不仅仅是姓名。因此,将它们作为差异似乎更方便。应用程序,以便它可以在其他地方使用。那是正确的方法吗?

或者

因为我也希望这个项目灵活,所以上面的内容会使其更复杂吗?我是否应该将它们视为差异。模型而不是差异。应用。由于 Company 和 Professional 是 users ,django 也为此提供了 Profile 功能。那么这是正确的方法吗?

哪种方式更好?

提前致谢。

0 投票
2 回答
221 浏览

django - 想知道如何在 django 中构建它

我现在正在做一个大的 django 项目。

巨大的主题门户,包含许多主题中心、书籍和其他媒体资料、作者资料和普通用户资料,他们也可以有作者资料。

现在我要做的是:

一个 django 应用程序,像往常一样的模板文件夹,现在随着我创建模板,模板的数量变得巨大..

我从未体验过在一个项目中拥有多个应用程序..

有人可以告诉我这是否可以,或者我是否应该使用多个应用程序?

或者如果我换一种方式:在一个项目中拥有多个应用程序什么时候有意义?

提前致谢

0 投票
1 回答
807 浏览

django - 两个具有通用模型和业务逻辑的 Django 项目

我有两个具有不同用例的 Django 项目。有到达使用不同的域。它们托管在两个不同的服务器中。此外,每个 Django 项目都有自己的数据库。

现在,这两个项目都有一些模型和它们之间共有的一些业务逻辑。我不想复制代码和数据,这将是混乱的未来。此外,我希望模型和代码(业务逻辑)保持同步(当模型/代码被更改时)。

谁能指导我找到一种可以帮助我实现所需架构的模式:两个具有通用模型和业务逻辑的独立项目。

提前致谢。

0 投票
1 回答
1707 浏览

python - 在 Django 应用程序或项目中放置静态文件的位置

Django 支持在应用程序和项目级别添加静态文件。添加它们的位置取决于它们与特定应用程序集的关联程度。也就是说,它们是否可被任何使用您的应用程序的人重用,或者它们是否特定于您的特定部署?

我的问题是,在项目级别的情况下,您是否只是在项目目录中创建一个静态目录,以及如何为特定部署和一般部署创建静态目录?

0 投票
1 回答
4340 浏览

django - Django - 如何在生产服务器上运行它?

我是 Django 项目的新手。我已将我的应用程序移至生产服务器并运行它:

但它是具有 IP的生产服务器,例如:119.237.27.131

所以它不能运行在http://127.0.0.1:8000/

那么我应该怎么做才能让应用程序运行http://119.237.27.131:8000/呢?

有任何想法吗?

顺便说一句,在哪里'website.settings'

编辑:

当我在http://119.237.27.131:8000/检查应用程序时

我收到此错误:

无法访问此站点

119.237.27.131 拒绝连接。

0 投票
3 回答
2301 浏览

django - 如何将django项目划分为应用程序

我想知道如何将具有层次结构的项目划分为应用程序。假设我正在尝试构建类似 github.com 的东西。

在 github.com 中,一个帐户有一些存储库,这些存储库具有一些功能,例如代码、问题或拉取请求。并且这些特征引用了其他特征。在这种情况下,哪个是应用程序,哪个不是?那时,我应该把应用程序放在根目录下还是放在应用程序目录下作为子应用程序?

0 投票
1 回答
1013 浏览

django - Django 在多个项目之间共享相同用户模型和数据库的最佳方式

我有多个 Django 项目。每个人都有自己安装的应用程序。他们没有安装相同的应用程序。

它们之间的共同点是它们应该使用和共享相同的自定义用户模型和数据库。

哪种方法是正确的?

谢谢!