【问题标题】:Django Pinax , extending bundled applicationsDjango Pinax,扩展捆绑的应用程序
【发布时间】:2011-09-02 06:19:31
【问题描述】:

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

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

谢谢!

【问题讨论】:

标签: python django pinax


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 2016-10-07
    相关资源
    最近更新 更多