django-session-attachments

Screenshot Software:
django-session-attachments
Szczegóły programowe:
Wersja: 0.2
Filmu: 15 Apr 15
Wywoływacz: NetAngels
Licencja: Wolny
Popularność: 18

Rating: 1.5/5 (Total Votes: 2)

django-session-załączniki jest aplikacja Django, że ma pracować z załącznikami w Django.
Zasadniczo praca z załącznikami jest taka sama jak praca z zwykłych dodane, z wyjątkiem kilku wyróżnień:
- Załączniki "należą" do klientów mają przesłane. Innymi słowy, załączniki muszą być prywatne i niedostępne dla publiczności.
- Załączniki są organizowane do "paczki". To ma sens, jeśli klient zdecyduje się pracować z różnych zestawów mocujących w różnych częściach aplikacji (na przykład, on / ona pisze kilka e-maili lub żądania simultaniously i oczywiście nie chce dzielić się jego / jej załączników między odbiorców.)
- Załączniki są tymczasowe. Nie może być proste metody, aby usunąć załączniki ręcznie lub wygaśnięcia.
- Załączniki muszą być użyteczny nawet dla nieuwierzytelnionych użytkowników. To dzięki naszej specyfiki. Jest to również główny powód, dlaczego stworzyliśmy aplikację.
- To jest niemożliwe do przechowywania dwóch załączników z tej samej nazwie w tej samej wiązce. Nowy załącznik nadpisać poprzednią. Wygląda jak zdrowy ograniczeń danego usecase aplikacji.
Instalacja i konfiguracja
Instalowanie aplikacji z PyPI lub GitHub:
& Nbsp; pip zainstalować django-session-załączniki # lub
& Nbsp; pip install git: //github.com/NetAngels/django-session-attachments.git#egg=django-session-attachments
Dodaj nową aplikację do pliku ustawień:
INSTALLED_APPS = [
& Nbsp; "django.contrib.staticfiles",
& Nbsp; ...
& Nbsp; "session_attachments",
& Nbsp; ...
]
Obejmują nowy wiersz do URLconf (urls.py):
urlpatterns = patterns ('',
& Nbsp; ...
& Nbsp; url (r '^ załączniki /', to ('session_attachments.urls ")),
& Nbsp; ...
)
Istnieje oddzielny modelu Django zapisać załączniki, więc należy wpisać:
./manage.py session_attachments syncdb
Jak go używać
Zapewnienie, że Twoja aplikacja jest dostępna na localhost: 8000, można się po liczbę adresów do pracy z nakładką. Prawdopodobnie byłoby łatwiej pracować z zaplecza asynchronicznie, przy użyciu JQuery formularzy rozszerzenie lub coś podobnego.
Poniżej próbki użyć curl dla uproszczenia. Ponieważ załączniki są związane z sesji, ważne jest, aby pliki cookie sesji pomiędzy wywołaniami curl. Robimy to poprzez przepuszczenie --cookie session.txt --cookie-jar session.txt opcji zwijają.
Należy pamiętać, że przykłady curl nie działają chyba middleware CSRF jest wyłączona w ustawieniach.
Dodaj pliki do wiązki
Aby przesłać pliki POST dane do / załączniki // URL. Formularz musi zawierać co najmniej jedno pole pliku. Nazwa pola pliku może być dowolna, ponieważ są one ignorowane przez aplikację:
$ Echo spam> spam.txt
$ Echo jaj> egg.txt
$ Zwijają --cookie session.txt --cookie-jar session.txt -F attach1=@spam.txt -F attach2=@egg.txt -X POST http: // localhost: 8000 / załączniki / foo /
[{"Name": "egg.txt", ...}, {"name": "spam.txt", ...}]
Pobierz listę załączników w pakiecie
$ Curl --cookie session.txt --cookie-jar session.txt X GET http: // localhost: 8000 / załączniki / foo /
$ [{"TypMIME": "text / plain", "rozmiar": 4, "name": "egg.txt", "stworzył": "2011-12-29 04:12"}, {"typMIME": "text / plain", "rozmiar": 5, "name": "spam.txt", "stworzył": "2011-12-29 04:12"}]
Zwracana jest lista dicts w formacie JSON.
Pobierz plik z pakietu
$ Zwijają --cookie session.txt --cookie-jar session.txt X GET http: // localhost: 8000 / załączniki / foo / spam.txt /
spam
Usunąć załącznik z wiązki
$ Zwijają --cookie session.txt --cookie-jar session.txt X POST http: // localhost: 8000 / załączniki / foo / spam.txt / delete /
[True]
Oczyścić cały pakiet
$ Curl --cookie session.txt --cookie-jar session.txt X POST http: // localhost: 8000 / załączniki / foo / delete /
[[True]]
Polecenie zarządzania do porządkowych przestarzałych załączników
Jest polecenie zarządzania, który usuwa "przestarzałych" załączników z wiązki. Aby ustawić próg usunąć Możesz przekazać liczbę dni:
./manage.py remove_outdated_attachments --older-ni = 3

Wymagania :

  • Python
  • Django

Inne programy z deweloperem NetAngels

with-each-user
with-each-user

20 Feb 15

django-webodt
django-webodt

11 May 15

Komentarze do django-session-attachments

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!