Django-User-Media

プロフィール写真など、ユーザーがアップロードできるファイルを正確に処理するための再利用可能なアプリ。
今すぐダウンロード

Django-User-Media ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • MIT/X Consortium Lic...
  • 価格:
  • FREE
  • 出版社名:
  • Martin Brochhaus
  • 出版社のWebサイト:
  • https://github.com/bitmazk/

Django-User-Media タグ


Django-User-Media 説明

Django-User-Mediaは、プロフィール写真、Foto Albumsなど、ユーザーがアップロードできるファイルを正確に処理するためのDjangoの再利用可能なアプリです。そのコンテンツがデフォルトで全世界に表示されない場合は、このコンテンツが表示されていない場合は、いくつかの問題が発生します。ユーザープロファイルモデルを使用して画像フィールドを追加する場合は、それらのイメージを保存する方法については良い考えを考え出す必要があります。オリジナルのファイル名を邪魔する可能性があるようにオリジナルのファイル名を維持することはおそらく、あなたの/ media / user_profiles /いくつかの貴重なファイルを盗むことを望みます。これは再利用可能なアプリの候補かもしれないと思ったDjangoのFilefieldのUpload_to属性の機能を実装することは避けられません。このプロジェクトは実験的です。私たちは2つの完全に異なるライブプロジェクトでそれを使っていて、誰でも安全に使用できるように一般的な実装を思いつくでしょう。あなたの生産サイトに展開するためのお尻の痛みになること。あなたは警告されました.Pypiから最新の安定したリリースを取得します:PIPインストールDjango-user-mediato githubからの最新のコミットを入手:PIP Install -e git://github.com/bitmazk/django-user-media.git# Egg = USER_MEDIAADDあなたのinstalled_appsにアプリを挿入します:installed_apps = あなたのメインのurls.py:urlpatterns + =パターン( ''、... URL(r'umedia / '、含めます) ( 'user_media.urls')、)サウスの移行を実行してアプリのデータベーステーブルを作成します../manage.pyの移行user_mediaUsageletのuser_mediaUsageletは、そのモデルにアバターフィールドを追加したいとします。 userProfileモデルにGenericRelationを追加したい:Django.Contrib.ContentTypesのインポートGenericClass UserProfile(models.model):... user = models.foreignkey( 'auth.user')Avatar = Generic.genericRelation( 'user_media.usermediaImage '、)これを行うことによって、UserProfileに属するすべてのアップロードされたイメージを取得できるようになります.profile = userprofile.objects.get(pk = 1)images = prof ele.avatar.filter(user = profile.user)あなたのユーザープロファイルモデルに便利なメソッドを追加することは理にかなっています:クラスuserprofile(models.model):... def get_avatar(self):self.avatar.filter(ユーザー) = self.user)あなたのテンプレートでは、このようなイメージ作成ビューへのリンクを提供することができます(ユーザープロファイルオブジェクトがテンプレートのコンテキスト内のオブジェクトと呼ばれていると仮定して)。 %url "user_media_create_image" content_type = "userprofile" object_id = object.pk%} "> Picture をアップロードする userprofileは、userProfileモデルのContentTypeが戻ったモデル名です。これを./manage.pyシェルで把握できます。たとえば、$ ./manage.py shellin :django.contrib.contenttypes.models expenttypein から:your_app.modelsのimport userprofilein : contentType.Objects.get_for_Model(UserProfile).modelout :U'UserProfileそのリンクを訪問すると、ユーザーはイメージアップロードフォームを表示する必要があります。そのテンプレート(user_media / usermediaImage_Form.html)を上書きすることをお勧めします。画像をアップロードした後、ビューはユーザープロファイルの絶対URLに戻す必要があります。別のURLにリダイレクトしたい場合は、POSTまたはGET:PICTURENOWをアップロードすることができます。 userProfile詳細ビューで、使用可能な場合はアバターを表示できます。またはあなたのuserprofile更新ビューで、新しいイメージをアップロードするためのリンクを表示するか、既存のイメージを削除するためのリンクを表示することができます。{%if form.instance.get_avatar%}

画像の削除 { %else%} プロファイルの画像の追加 {%endif%}この例のリンクの削除リンクuser_media / usermediaimage_confirm_delete.htmlテンプレートをレンダリングします.Project.Productのホームページを上書きしたい場合があります。


Django-User-Media 関連ソフトウェア