django-session-attachments

Software skärmdump:
django-session-attachments
Mjukvaruinformation:
Version: 0.2
Ladda upp dagen: 15 Apr 15
Utvecklare: NetAngels
Licens: Gratis
Popularitet: 18

Rating: 1.5/5 (Total Votes: 2)

django-session-tillbehör är en Django app som syftar till att arbeta med bilagor i Django.
I grund och botten arbetar med bilagor är detsamma som att arbeta med vanliga uppladdningar, med undantag för några distinktioner:
- Bilagor "hör" till kunder som de har laddat upp. Med andra ord måste bilagor vara privata och otillgängliga för allmänheten.
- Bilagor är organiserade i "buntar". Det är vettigt om din klient beslutar att samarbeta med olika fäst uppsättningar i olika delar av din ansökan (t.ex. han / hon skriver flera e-postmeddelanden eller önskemål simultant och uppenbarligen inte vill dela hans / hennes bilagor mellan mottagare.)
- Bilagor är tillfälliga. Det måste finnas enkla metoder för att ta bort bifogade filer manuellt eller genom utandning.
- Bilagor skall kunna användas även för obehöriga användare. Det beror på att våra detaljerna. Detta är också den främsta anledningen till att vi skapade den här appen.
- Det är omöjligt att lagra två fästen med samma namn i samma bunt. Ny fastsättning skriva över tidigare. Det ser ut som sane begränsning given tillämpning usecase.
Installation och konfiguration
Installera programmet från PyPI eller GitHub:
& Nbsp; pip installera django-session-tillbehör # eller
& Nbsp; pip installera git: //github.com/NetAngels/django-session-attachments.git#egg=django-session-attachments
Lägg till en ny ansökan till inställningsfilen:
INSTALLED_APPS = [
& Nbsp; 'django.contrib.staticfiles ",
& Nbsp; ...
& Nbsp; 'session_attachments ",
& Nbsp; ...
]
Inkludera en ny rad i din urlconf (urls.py):
urlpatterns = mönster ('',
& Nbsp; ...
& Nbsp; url (r '^ bilagor /', omfattar ("session_attachments.urls ')),
& Nbsp; ...
)
Det finns en separat Django modell för att spara bilagor, så du bör skriva:
./manage.py SyncDB session_attachments
Hur man använder det
Förutsatt att din app finns på localhost: 8000, får du följande antal webbadresser att arbeta med från din frontend. Det skulle förmodligen vara lättare att arbeta med backend asynkront, använder JQuery former förlängning eller något liknande.
Prover nedan använder curl för enkelhetens skull. Eftersom bilagor bundna med sessionen, är det viktigt att hålla sessionscookies mellan curl anrop. Vi gör det genom att skicka --cookie session.txt --cookie-burk session.txt alternativ att krypa.
Observera att curl exempel fungerar inte om inte CSRF middle är inaktiverad i inställningarna.
Ladda upp filer till bunten
För att ladda upp filer POST data till / bilagor // URL. Blanketten måste innehålla minst en fil fält. Namnet på filens fält kan vara godtycklig eftersom de ignoreras av appen:
$ Echo skräppost> spam.txt
$ Echo ägg> egg.txt
$ Curl --cookie session.txt --cookie-burk session.txt -F attach1=@spam.txt -F attach2=@egg.txt -X POST http: // localhost: 8000 / utrustningar / foo /
[{"Name": "egg.txt", ...}, {"name": "spam.txt", ...}]
Få listan över bilagor i bunten
$ Curl --cookie session.txt --cookie-burk session.txt -X GET http: // localhost: 8000 / utrustningar / foo /
$ [{"Mimetype": "text / plain", "storlek": 4, "namn": "egg.txt", "skapat": "2011-12-29 04:12"}, {"mimetype": "text / plain", "storlek": 5, "namn": "spam.txt", "skapat": "2011-12-29 04:12"}]
Listan över dicts i JSON-format returneras.
Hämta filen från bunten
$ Curl --cookie session.txt --cookie-burk session.txt -X GET http: // localhost: 8000 / utrustningar / foo / spam.txt /
skräppost
Radera den bifogade filen från bunten
$ Curl --cookie session.txt --cookie-burk session.txt -X POST http: // localhost: 8000 / utrustningar / foo / spam.txt / ta bort /
[Sant]
Städa upp hela bunten
$ Curl --cookie session.txt --cookie-burk session.txt -X POST http: // localhost: 8000 / utrustningar / foo / ta bort /
[[Sant]]
Förvaltning kommando till sanering föråldrade bilagor
Det är en ledningskommando som avlägsnar "föråldrade" bilagor från bunten. För att ställa in tröskeln för att ta bort Du kan skicka hur många dagar:
./manage.py remove_outdated_attachments --older-än = 3

Krav :

  • Python
  • Django

Annan programvara för utvecklare NetAngels

with-each-user
with-each-user

20 Feb 15

django-webodt
django-webodt

11 May 15

Kommentarer till django-session-attachments

Kommentarer hittades inte
Kommentar
Slå på bilder!