3

小さなプロジェクトに Pinax を使用したいのですが、提供されたアプリケーションの動作と機能を拡張/変更できるかどうかわからないため、混乱しています。バンドルされたアプリケーションの動作を拡張するためのドキュメントはありますか?

例:登録アプリケーションで、カスタムフィールドを追加したいのですが、それを達成する方法に関する適切なドキュメントを見つけることができません..(主にデータベースの変更が必要な場合)

ありがとう !

4

1 に答える 1

1

はい、組み込みアプリケーションの動作を拡張できます。ユーザー アカウントとプロファイルで pinax の基本設定を使用している場合は、apps/profiles/models.py に必要なフィールドを追加する必要があります。フィールド タイプのリストについては、https ://docs.djangoproject.com/en/1.3/ref/models/fields/ を参照してください。

これにより、実行時に必要な db フィールドが作成されますmanage.py syncdb。ただし、既にデータベースを同期している場合は、db 列を手動で追加する必要があります。そのテーブルに必要なデータがない場合は、いつでもテーブルを削除するだけで再作成できます。モデルを変更しても、Django は一度作成された db テーブルを変更しません。

また、これらの新しいフィールドを含めるようにサインアップ フォームを変更し、作成した新しいサインアップ フォームを 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 に答える