django-session-attachments

Software screenshot:
django-session-attachments
Rincian Software:
Versi: 0.2
Tanggal Upload: 15 Apr 15
Pengembang: NetAngels
Lisensi: Gratis
Popularitas: 18

Rating: 1.5/5 (Total Votes: 2)

Django-sesi-lampiran adalah aplikasi Django yang bertujuan untuk bekerja dengan lampiran dalam Django.
Pada dasarnya bekerja dengan lampiran adalah sama dengan bekerja dengan upload biasa, kecuali untuk beberapa perbedaan:
- Lampiran "milik" untuk klien mereka telah meng-upload. Dengan kata lain, lampiran harus pribadi dan tidak dapat diakses untuk umum.
- Lampiran diselenggarakan untuk "bundel". Masuk akal jika klien Anda memutuskan untuk bekerja dengan set lampiran yang berbeda di berbagai bagian aplikasi Anda (misalnya, ia / dia menulis beberapa email atau permintaan simultan dan jelas tidak ingin berbagi / lampiran nya antara penerima.)
- Lampiran bersifat sementara. Harus ada metode yang mudah untuk menghapus lampiran manual atau dengan berakhirnya.
- Lampiran harus digunakan bahkan untuk pengguna yang tidak berkepentingan. Hal ini disebabkan spesifik kami. Ini juga merupakan alasan utama mengapa kami membuat aplikasi ini.
- Tidak mungkin untuk menyimpan dua lampiran dengan nama yang sama dalam bundel yang sama. Lampiran baru menimpa sebelumnya. Sepertinya pembatasan waras diberikan aplikasi usecase.
Instalasi dan konfigurasi
Install aplikasi dari PyPI atau GitHub:
& Nbsp; pip menginstal Django-sesi-lampiran # atau
& Nbsp; pip install git: //github.com/NetAngels/django-session-attachments.git#egg=django-session-attachments
Menambahkan aplikasi baru untuk pengaturan file Anda:
INSTALLED_APPS = [
& Nbsp; 'django.contrib.staticfiles',
& Nbsp; ...
& Nbsp; 'session_attachments',
& Nbsp; ...
]
Sertakan baris baru ke urlconf Anda (urls.py):
urlpatterns = pola ('',
& Nbsp; ...
& Nbsp; url (r '^ lampiran /', termasuk ('session_attachments.urls')),
& Nbsp; ...
)
Ada model Django terpisah untuk menyimpan lampiran, sehingga Anda harus mengetik:
session_attachments syncdb ./manage.py
Cara menggunakannya
Memberikan bahwa aplikasi Anda tersedia di localhost: 8000, Anda bisa mengikuti jumlah URL untuk bekerja dengan dari frontend Anda. Mungkin akan lebih mudah untuk bekerja dengan backend asynchronous, menggunakan JQuery bentuk ekstensi atau sesuatu yang serupa.
Sampel bawah menggunakan curl demi kesederhanaan. Karena lampiran yang diikat dengan sesi, penting untuk menjaga session cookies antara doa ikal. Kami melakukannya dengan melewati --cookie session.txt --cookie-jar session.txt pilihan untuk meringkuk.
Harap dicatat bahwa contoh ikal tidak bekerja kecuali middleware CSRF dinonaktifkan dalam pengaturan.
Upload file ke bundel
Untuk meng-upload file POST data ke / lampiran // URL. Bentuknya harus mengandung setidaknya satu bidang berkas. Nama bidang berkas bisa sembarangan karena mereka diabaikan oleh aplikasi:
$ Echo spam yang> spam.txt
Echo $ telur> egg.txt
$ Meringkuk --cookie session.txt --cookie-jar session.txt F attach1=@spam.txt F attach2=@egg.txt -X POST http: // localhost: 8000 / lampiran / foo /
[{"Nama": "egg.txt", ...}, {"nama": "spam.txt", ...}]
Dapatkan daftar lampiran dalam bundel
$ Keriting --cookie session.txt --cookie-jar session.txt -X GET http: // localhost: 8000 / lampiran / foo /
$ [{"Mimetype": "text / plain", "size": 4, "nama": "egg.txt", "diciptakan": "2011-12-29 04:12"}, {"mimetype": "text / plain", "size": 5, "nama": "spam.txt", "diciptakan": "2011-12-29 04:12"}]
Daftar dicts dalam format JSON dikembalikan.
Download file dari bundel
$ Meringkuk --cookie session.txt --cookie-jar session.txt -X GET http: // localhost: 8000 / lampiran / foo / spam.txt /
spam
Hapus lampiran dari bundel
$ Meringkuk --cookie session.txt --cookie-jar session.txt -X POST http: // localhost: 8000 / lampiran / foo / spam.txt / menghapus /
[Benar]
Bersihkan seluruh bundel
$ Keriting --cookie session.txt --cookie-jar session.txt -X POST http: // localhost: 8000 / lampiran / foo / menghapus /
[[Benar]]
Perintah manajemen untuk pembersihan lampiran usang
Ada perintah manajemen yang menghilangkan "usang" lampiran dari bundel. Untuk mengatur ambang batas untuk menghapus Anda dapat melewati jumlah hari:
remove_outdated_attachments ./manage.py --older-dari = 3

Persyaratan :

  • Python
  • Django

Perangkat lunak lain dari pengembang NetAngels

with-each-user
with-each-user

20 Feb 15

django-webodt
django-webodt

11 May 15

Komentar untuk django-session-attachments

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!