django-session-attachments

ソフトウェアのスクリーンショット:
django-session-attachments
ソフトウェアの詳細:
バージョン: 0.2
日付のアップロード: 15 Apr 15
開発者: NetAngels
ライセンス: 無料
人気: 18

Rating: 1.5/5 (Total Votes: 2)

ジャンゴ·セッション·添付ファイルのDjangoの添付ファイルで作業することを目的とDjangoのアプリです。
基本的には、添付ファイルでの作業は、いくつかの区別を除いて、通常のアップロードでの作業と同じです。
- 添付ファイルは、彼らがアップロードしたクライアントに「属している」。言い換えれば、添付ファイルは一般に公開プライベートとアクセスできなくする必要があります。
- 添付ファイルは「バンドル」に分類されています。あなたのクライアントは、アプリケーションのさまざまな部分で異なるアタッチメントセットで作業することを決定した場合には理にかなっている(例えば、彼/彼女がsimultaniouslyと明らかにいくつかの電子メールやリクエストが書き込まれた受信者との間で、彼/彼女の添付ファイルを共有することを望んでいません。)
- 添付ファイルが一時的なものです。手動または満了により添付ファイルを削除するための簡単​​な方法がなければならない。
- 添付ファイルがあっても認証されていないユーザーのために使用可能でなければなりません。それは私たちの具体的な原因です。これはまた、我々は、このアプリを作成した主な理由である。
- それは、同じバンドル内の同じ名前の2つの添付ファイルを保存することは不可能である。新しい添付ファイルは、以前のものを上書きします。これは、アプリケーションのユースケース与えSANE制限のように見えます。
のインストールと設定
PyPIのかGitHubのからアプリケーションをインストールします。
 ジャンゴ·セッション·添付ファイルの#をインストールするPIPまたは
  gitのインストールPIP://github.com/NetAngels/django-session-attachments.git#egg=django-session-attachmentsを
設定ファイルに新しいアプリケーションを追加します。
INSTALLED_APPS = [
  'django.contrib.staticfiles」、
  ...
  'session_attachments」、
  ...
]
あなたのURLconf(urls.py)に新しい行を含める:
urlpatternsの=パターン( ''、
  ...
  URL(R '^添付ファイル/'、)( 'session_attachments.urls'を含む)、
  ...

そこに添付ファイルを保存するために別のDjangoモデルなので、次の行を入力します:
./manage.py syncdbをsession_attachments
のそれを使用する方法
あなたのアプリがローカルホストで利用可能であることを提供する:8000、あなたのフロントエンドからで動作するようにURLの数以下の取得。これはおそらく、jQueryのフォーム拡張子または類似のものを使用して、非同期的にバックエンドで動作するように容易になるだろう。
簡略化のために使用カール下のサンプル。添付ファイルがセッションに結び付けられているので、カールの呼び出しの間でセッションクッキーを維持することが重要である。私たちは、カールするオプションsession.txt --cookie session.txt --cookie-瓶を渡すことでそれを行う。
CSRFミドルウェアは設定で無効になっていない限り、カール例が動作しないことに注意してください。
バンドルにファイルをアップロード
// URL /添付ファイルへのファイルのPOSTデータをアップロードする。フォームは、少なくとも1ファイルのフィールドが含まれている必要があります。彼らはこのアプリでは無視されるファイルフィールドの名前は任意であることができます:
$スパム> spam.txtをエコー
$エコー卵> egg.txt
$カール--cookie session.txt --cookieジャーsession.txt -F attach1=@spam.txt -F attach2=@egg.txt -XのPOSTはhttp:// localhost:8000 /添付ファイルが/ foo /
[{"名前": "egg.txt"、...}、{"名前": "spam.txt"、...}]
バンドル内の添付ファイルのリストを取得する
$カール--cookie session.txt --cookieジャーsession.txt -X GETはhttp:// localhost:8000 /添付ファイルが/ foo /
$ [{"MIMEタイプ": "text / plainの」、「サイズ」:4、"名前 ":" egg.txt "、"作成 ":" 2011年12月29日午前4時12分 "}、{" MIMEタイプ」: "text / plainの"、 "サイズ":5、 "名前": "spam.txt"、 "作成": "2011年12月29日4時12分"}]
JSON形式の辞書のリストが返されます。
バンドルからファイルをダウンロードします
$カール--cookie session.txt --cookieジャーsession.txt -X GETはhttp:// localhost:8000 /添付ファイルが/ foo / spam.txt /
スパム
バンドルから添付ファイルを削除
-X POSTはhttp session.txt $カール--cookie session.txt --cookieジャー:// localhostを:8000 /添付ファイルが/ foo / spam.txt /削除/
[真]
バンドル全体をクリーンアップ
-X POST session.txt $カール--cookie session.txt --cookie-jarがはhttp:// localhost:8000 /添付ファイルが/ foo /削除/
[] [真]
クリーンアップ時代遅れの添付ファイルへの管理コマンド
バンドルから「時代遅れ」の添付ファイルを削除する管理コマンドがあります。あなたは日数を渡すことができます削除するしきい値を設定するには:
./manage.py remove_outdated_attachments --older-より= 3

の要件

  • のPythonます。
  • ジャンゴます。

開発者の他のソフトウェア NetAngels

django-webodt
django-webodt

11 May 15

with-each-user
with-each-user

20 Feb 15

へのコメント django-session-attachments

コメントが見つかりません
コメントを追加
画像をオンにする!