2011-07-12 5 views
0

私はdjangoを使用しています。ユーザーがユーザーの投稿用に画像をアップロードするようにしたいが、これのバックエンドはわからない。私は、画像のURL、ユーザーのためのフォルダ、ポストの中のフォルダ、そして最終的にはそのフォルダの中のdbをセットアップするべきですか?これを行う最善の方法(最速、効率的、非コンサルティング)は何ですか?ユーザー投稿画像アップロードシステムを設定する最良の方法は何ですか?

答えて

2

組み込みのdjango ImageFieldを使用できます。これは本質的に、Webサーバー上のメディアディレクトリに関連するURLを格納して参照するように設定されています。

かなり基本的な例がありますhereです。

EDIT: django以外の独自の実装では、ほとんどの人がDjangoのイメージフィールドの仕組みと同様に実装します。基本的には、どこかのファイルシステム内のファイルへの参照を記述し、実際のファイルをファイルシステムに格納します。

データベースに実際の画像を保存することはできますが、ほとんどの人はデータベースに保存したくないと思います。 This stackoverflowの質問は、1つまたは別の方法でそれをやりたい理由について多くの情報を持っています。私自身は、これを両方の方法で行いました。ほとんどの場合、データベースよりもファイルシステムに格納する方が好きです。

+0

kthx、私はそれを試してみますが、もし私がこれを自分自身でやっていたら、PHPのような別の言語を使って、バックエンドはどのように動作しますか? – Derek

+0

私はdjango以外の一般的なimplentationについての情報をコメントに追加しました。 – mockobject

0

ImageFieldには、djangoが組み込まれています。これについての良いことは、Django内でそれを格納して管理しています。あなたはPILとDjangoヘルパーメソッドを使用して画像にURLをサイズ変更して取得できます。

これはデプロイメントに最適な方法です。デプロイすると、静的ファイルを自分自身で管理するために最適な状態になるようにシステムを調整できます。

グッドラック。

関連する問題