3

我想将 Pinax 用于一个小项目,但我很困惑,因为我不能扩展/更改所提供应用程序的行为和功能。是否有任何用于扩展捆绑应用程序行为的文档?

示例:在注册应用程序中,我想添加自定义字段,但我无法找到有关如何实现它的适当文档..(主要针对那些需要更改数据库的人)

谢谢 !

4

1 回答 1

1

是的,您可以扩展内置应用程序的行为。如果您将 pinax 基本设置与用户帐户和配置文件一起使用,则必须在 apps/profiles/models.py 中添加所需的额外字段。有关字段类型的列表,请参见此处:https ://docs.djangoproject.com/en/1.3/ref/models/fields/

这将在您运行时为您创建必要的数据库字段manage.py syncdb。但是,如果您已经同步了 db,则必须手动添加 db 列。如果您在该表中没有任何您关心的数据,您可以随时删除该表,它会重新创建它。django 在创建数据库表后不会修改它们,即使您更改模型也是如此。

您还必须修改注册表单以包含这些新字段并将您的 urls.py 指向您创建的新注册表单。将表单从 site-packages/pinax 目录复制到您的项目中。不要直接修改它们。

如果你还没有,你应该在这里查看 Django 教程:https ://docs.djangoproject.com/en/1.3/intro/tutorial01/

这将使您对 Django 应用程序如何组合在一起以及不同部分如何交互有一个很好的了解,因此您可以根据自己的喜好更好地自定义 Pinax。确保您知道models.pyurls.pyviews.py和模板在做什么。

于 2012-03-13T14:23:39.163 回答