在 Pinax 中自定义标准功能的正确方法是什么?

What is the correct way to customize standard features in Pinax?

我想对 Pinax social 的行为进行一些横向更改,至少涉及用户的表示和对论坛、群组以及可能的其他功能的访问。

A​​FAICT 我现在想更改的大部分内容都没有存储在我的项目中;它们是基于 ?requirements.txt?.

的 pip 拉入 virtualenv 的东西

如果我的 virtualenv 是实现我的目标的最佳方式,我会很乐意篡改它,但我怀疑这不应该是首选方法。但是我问这个问题是因为我不知道首选方法是什么。 (问题:是否可以从项目而不是 virtualenv 中只覆盖我想更改的文件?)

从软件工程的角度来看,修改受项目 virtualenv 内容而不是项目目录层次结构控制的行为的正确方法是什么?

谢谢,

简答:最好的选择是优秀软件工程师的最后选择:直接定制代码。该功能需要 运行 通过某些应用程序的中间;我并不是说 无法通过将类似乐高的应用程序堆叠在一起来构建我想要的那种网站,但我 am 说有多个地方没有 "clean" 解决方案,"dirty" 解决方案,如自定义 User,效果很好。