我想将Pinax用于一个小项目,但我很困惑,因为如果可以扩展/更改所提供应用程序的行为和功能,我就不会感到困惑。 是否有任何扩展捆绑应用程序行为的文档?
示例:在注册应用程序中,我想添加自定义字段,但我无法找到有关如何实现它的正确文档..(主要针对需要更改数据库的那些)
谢谢!
答案 0 :(得分:1)
是的,您可以扩展内置应用程序的行为。如果您将pinax基本设置与用户帐户和配置文件一起使用,则必须在apps / profiles / models.py中添加所需的额外字段。有关字段类型的列表,请参阅此处:https://docs.djangoproject.com/en/1.3/ref/models/fields/
这将在您运行manage.py syncdb
时为您创建必要的数据库字段。但是,如果已经同步了db,则必须手动添加db列。如果您在该表中没有任何您关心的数据,则可以随时删除该表,然后重新创建该表。即使您更改了模型,Django也不会在创建db表后对其进行修改。
您还必须修改注册表单以包含这些新字段,并将urls.py指向您创建的新注册表单。将表单从site-packages / pinax目录复制到您的项目。不要直接修改它们。
如果您还没有,请在此处查看Django教程:https://docs.djangoproject.com/en/1.3/intro/tutorial01/
这将让您对Django应用程序如何组合以及不同部分如何交互有一个很好的了解,因此您可以更好地根据自己的喜好自定义Pinax。确保您知道models.py
,urls.py
,views.py
以及模板正在做什么。