django-session-attachments

Software screenshot:
django-session-attachments
Software informatie:
Versie: 0.2
Upload datum: 15 Apr 15
Ontwikkelaar: NetAngels
Licentie: Gratis
Populariteit: 18

Rating: 1.5/5 (Total Votes: 2)

django-sessie-attachments is een Django app die is bedoeld om te werken met bijlagen in Django.
In principe werken met bijlagen is dezelfde als die met gewone uploads, behalve enkele verschillen:
- Bijlagen "behoren" om klanten die zij hebben geüpload. Met andere woorden, attachments private en ontoegankelijk publiek.
- Bijlagen worden georganiseerd om "bundels". Het is zinvol als uw klant besluit samen te werken met verschillende gehechtheid sets in verschillende delen van uw applicatie (bijvoorbeeld, hij / zij schrijft een aantal e-mails of aanvragen gelijktijdig en uiteraard niet wil zijn / haar attachments tussen ontvangers te delen.)
- Bijlagen zijn tijdelijk. Er moeten eenvoudige methoden om bijlagen handmatig of door expiratie verwijderen.
- Bijlagen moeten gebruiken zijn, zelfs voor niet-geverifieerde gebruikers. Het is te wijten aan onze bijzonderheden. Dit is ook de belangrijkste reden waarom we dit app.
- Het is onmogelijk om twee bijlagen slaan met dezelfde naam in dezelfde bundel. Nieuwe attachment overschrijven vorige. Het ziet eruit als weldenkend beperking gegeven toepassing Antwoordcode.
Installatie en configuratie
Installeer de toepassing van PyPI of GitHub:
& Nbsp; pip installeren django-sessie-attachments # of
& Nbsp; pip installeren git: //github.com/NetAngels/django-session-attachments.git#egg=django-session-attachments
Voeg een nieuwe applicatie om uw instellingen bestand:
INSTALLED_APPS = [
& Nbsp; 'django.contrib.staticfiles',
& Nbsp; ...
& Nbsp; 'session_attachments',
& Nbsp; ...
]
Omvatten een nieuwe lijn naar uw urlconf (urls.py):
urlpatterns = patronen ('',
& Nbsp; ...
& Nbsp; url (r '^ attachments /', onder meer ('session_attachments.urls')),
& Nbsp; ...
)
Er is een aparte Django model om bijlagen op te slaan, dus moet je typt:
./manage.py syncdb session_attachments
Hoe te gebruiken
Op voorwaarde dat uw app is beschikbaar op localhost: 8000, krijg je volgende aantal URL's om mee te werken vanuit uw frontend. Het zou waarschijnlijk gemakkelijker zijn om te werken met de backend asynchroon, met behulp van JQuery formulieren uitbreiding of iets dergelijks.
Monsters onderstaande curl gebruikt omwille van de eenvoud. Omdat bijlagen worden vastgebonden met sessie, is het belangrijk om sessiecookies tussen krul aanroepingen te houden. We doen het door het passeren --cookie session.txt --cookie-jar session.txt opties te krullen.
Houdt u er rekening mee dat de krul voorbeelden niet werken, tenzij de CSRF middleware is uitgeschakeld in de instellingen.
Bestanden uploaden naar de de bundel
Om bestanden uploaden POST gegevens naar / attachments // URL. Het formulier moet ten minste één bestand veld bevatten. De naam van het bestand velden kan willekeurig zijn als ze worden genegeerd door de app:
$ Echo spam> spam.txt
$ Echo ei> egg.txt
$ Krullen --cookie session.txt --cookie-jar session.txt -F attach1=@spam.txt -F attach2=@egg.txt -X POST http: // localhost: 8000 / attachments / foo /
[{"Naam": "egg.txt", ...}, {"naam": "spam.txt", ...}]
Krijg de lijst met bijlagen in de bundel
$ Krul --cookie session.txt --cookie-jar session.txt -X GET http: // localhost: 8000 / attachments / foo /
$ [{"Mimetype": "text / plain", "grootte": 4, "naam": "egg.txt", "gecreëerd": "2011-12-29 04:12"}, {"mimetype": "text / plain", "grootte": 5, "naam": "spam.txt", "gecreëerd": "2011-12-29 04:12"}]
De lijst van dicts in JSON-formaat wordt geretourneerd.
Download het bestand van de bundel
$ Krullen --cookie session.txt --cookie-jar session.txt -X GET http: // localhost: 8000 / attachments / foo / spam.txt /
spam
Schrap de gehechtheid van de bundel
$ Krullen --cookie session.txt --cookie-jar session.txt -X POST http: // localhost: 8000 / attachments / foo / spam.txt / verwijderen /
[Ware]
Het schoonmaken van de hele bundel
$ Krul --cookie session.txt --cookie-jar session.txt -X POST http: // localhost: 8000 / attachments / foo / verwijderen /
[[Ware]]
Beheer opdracht tot opruimen verouderde bijlagen
Er is een management commando dat "verouderde" bijlagen uit de bundel verwijderd. Voor het instellen van de drempel te verwijderen U kunt het aantal dagen voorbij:
./manage.py remove_outdated_attachments --older-dan = 3

Eisen

  • Python
  • Django

Andere software van ontwikkelaar NetAngels

with-each-user
with-each-user

20 Feb 15

django-webodt
django-webodt

11 May 15

Reacties op django-session-attachments

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!