django-session-attachments

Phần mềm chụp màn hình:
django-session-attachments
Các chi tiết về phần mềm:
Phiên bản: 0.2
Ngày tải lên: 15 Apr 15
Nhà phát triển: NetAngels
Giấy phép: Miễn phí
Phổ biến: 18

Rating: 1.5/5 (Total Votes: 2)

django-phiên-file đính kèm là một ứng dụng Django nhằm mục đích để làm việc với các file đính kèm trong Django.
Về cơ bản làm việc với các file đính kèm cũng giống như làm việc với nhật bình thường, ngoại trừ một vài khác biệt:
- Attachments "thuộc về" khách hàng mà họ đã tải lên. Nói cách khác, file đính kèm phải là riêng tư và không thể tiếp cận với công chúng.
- File đính kèm được tổ chức để "bó". Nó có ý nghĩa nếu khách hàng của bạn quyết định làm việc với các tập tin đính kèm khác nhau trong các phần khác nhau của ứng dụng của bạn (ví dụ, ông / bà viết một số email hoặc yêu cầu simultaniously và rõ ràng không muốn chia sẻ / file đính kèm của mình giữa những người nhận.)
- Đính kèm là tạm thời. Có phải là phương pháp dễ dàng để loại bỏ file đính kèm bằng tay hoặc bằng hết hạn.
- File đính kèm phải được sử dụng ngay cả đối với những người dùng không được thẩm định. Đó là do các chi tiết cụ thể của chúng tôi. Đây cũng là lý do chính tại sao chúng tôi tạo ra ứng dụng này.
- Nó là không thể để lưu trữ hai file đính kèm có cùng tên trong cùng một bó. Tập tin đính kèm mới ghi đè lên trước đó. Nó trông giống như hạn chế lành mạnh cho ứng dụng usecase.
Cài đặt và cấu hình
Cài đặt ứng dụng từ PyPI hoặc GitHub:
& Nbsp; pip cài đặt django-phiên-file đính kèm hoặc #
& Nbsp; pip cài đặt git: //github.com/NetAngels/django-session-attachments.git#egg=django-session-attachments
Thêm một ứng dụng mới vào tập tin cài đặt của bạn:
INSTALLED_APPS = [
& Nbsp; 'django.contrib.staticfiles',
& Nbsp; ...
& Nbsp; 'session_attachments',
& Nbsp; ...
]
Bao gồm một dòng mới vào URLconf của bạn (urls.py):
urlpatterns = mẫu ('',
& Nbsp; ...
& Nbsp; url (r '^ file đính kèm /', bao gồm ('session_attachments.urls')),
& Nbsp; ...
)
Có một mô hình Django riêng biệt để lưu file đính kèm, vì vậy bạn nên gõ:
session_attachments syncdb ./manage.py
Làm thế nào để sử dụng nó
Cung cấp các ứng dụng mà bạn có sẵn tại localhost: 8000, bạn nhận được sau số URL để làm việc với từ lối vào của bạn. Nó có lẽ sẽ dễ dàng hơn để làm việc với các phụ trợ đồng bộ, sử dụng JQuery hình thức mở rộng hoặc một cái gì đó tương tự.
Các mẫu dưới đây sử dụng curl vì lợi ích của sự đơn giản. Vì file đính kèm được gắn với phiên giao dịch, điều quan trọng là để giữ cookie phiên giữa các lần curl. Chúng tôi làm điều đó bằng cách đi qua --cookie session.txt --cookie-jar session.txt tùy chọn cuộn lại.
Xin lưu ý rằng ví dụ curl không làm việc trừ khi middleware CSRF bị vô hiệu hóa trong cài đặt.
Tải tập tin vào các bó
Để tải lên các tập tin dữ liệu để POST / file đính kèm // URL. Đơn này phải có ít nhất một trường file. Tên của các lĩnh vực tập tin có thể được tùy ý như là chúng được bỏ qua bởi các ứng dụng:
$ Echo rác> spam.txt
$ Echo trứng> egg.txt
$ Curl --cookie session.txt --cookie-jar session.txt -F -F attach1=@spam.txt attach2=@egg.txt -X POST http: // localhost: 8000 / file đính kèm / foo /
[{"Name": "egg.txt", ...}, {"name": "spam.txt", ...}]
Được danh sách các file đính kèm trong gói
$ Curl --cookie session.txt --cookie-jar session.txt -X GET http: // localhost: 8000 / file đính kèm / foo /
$ [{"Mimetype": "text / plain", "size": 4, "tên": "egg.txt", "tạo ra": "2011/12/29 04:12"}, {"Mimetype": "text / plain", "size": 5, "tên": "spam.txt", "tạo ra": "2011/12/29 04:12"}]
Danh sách các dicts ở định dạng JSON được trả về.
Tải về các tập tin từ các bó
$ Curl --cookie session.txt --cookie-jar session.txt -X GET http: // localhost: 8000 / file đính kèm / foo / spam.txt /
rac
Xóa các tập tin đính kèm từ các bó
$ Curl --cookie session.txt --cookie-jar session.txt -X POST http: // localhost: 8000 / file đính kèm / foo / spam.txt / xóa /
[Đúng]
Dọn dẹp toàn bộ bó
$ Curl --cookie session.txt --cookie-jar session.txt -X POST http: // localhost: 8000 / file đính kèm / foo / xóa /
[[Đúng]]
Lệnh quản lý để dọn dẹp file đính kèm lỗi thời
Có một lệnh quản lý trong đó loại bỏ file đính kèm "lỗi thời" từ bó. Để thiết lập các ngưỡng để loại bỏ Bạn có thể vượt qua số ngày:
remove_outdated_attachments ./manage.py --older hơn = 3

Yêu cầu :

  • Python
  • Django

Phần mềm khác của nhà phát triển NetAngels

django-webodt
django-webodt

11 May 15

with-each-user
with-each-user

20 Feb 15

Ý kiến ​​để django-session-attachments

Bình luận không
Nhập bình luận
Bật hình ảnh!