django-session-attachments

Software screenshot:
django-session-attachments
Dettagli del software:
Versione: 0.2
Data di caricamento: 15 Apr 15
Sviluppatore: NetAngels
Licenza: Libero
Popolarità: 18

Rating: 1.5/5 (Total Votes: 2)

django-sessione-attacchi è un app Django che si propone di lavorare con gli attrezzi in Django.
Fondamentalmente si lavora con attrezzature è lo stesso lavoro con upload ordinarie, salvo alcune differenze:
- Allegati "appartengono" ai clienti che hanno caricato. In altre parole, gli allegati devono essere privati ​​e inaccessibili al pubblico.
- Allegati sono organizzati per "pacchetti". Ha senso se il cliente decide di lavorare con diversi set di fissaggio in diverse parti della vostra applicazione (per esempio, lui / lei scrive numerose e-mail o richieste simultaniously e, ovviamente, non vuole condividere le sue / suoi attaccamenti tra i beneficiari.)
- Allegati sono temporanei. Ci deve essere metodi semplici per rimuovere manualmente o di scadenza allegati.
- Allegati devono essere utilizzabili anche per gli utenti non autenticati. E 'grazie ai nostri specifiche. Questo è anche il motivo principale per cui abbiamo creato questa applicazione.
- È impossibile memorizzare due allegati con lo stesso nome nello stesso pacchetto. Nuovo attacco sovrascrivere quello precedente. Sembra restrizione sane data applicazione caso d'uso.
Installazione e configurazione
Installare un'applicazione da PyPI o GitHub:
& Nbsp; pip installare Django-session-allegati # o
& Nbsp; pip install git: //github.com/NetAngels/django-session-attachments.git#egg=django-session-attachments
Aggiungere una nuova applicazione per il file delle impostazioni:
INSTALLED_APPS = [
& Nbsp; 'django.contrib.staticfiles',
& Nbsp; ...
& Nbsp; 'session_attachments',
& Nbsp; ...
]
Includere una nuova linea al urlconf (urls.py):
urlpatterns = modelli ('',
& Nbsp; ...
& Nbsp; url (r '^ allegati /', includere ('session_attachments.urls')),
& Nbsp; ...
)
C'è un modello di Django separato per salvare gli allegati, così si dovrebbe scrivere:
session_attachments syncdb ./manage.py
Come si usa
A condizione che la vostra applicazione è disponibile al localhost: 8000, si ottiene numero di URL a lavorare dal vostro frontend. Probabilmente sarebbe più facile lavorare con il backend in modo asincrono, utilizzando jQuery forme di estensione o qualcosa di simile.
Campioni di seguito utilizzano ricciolo per la semplicità. Poiché gli allegati sono legati con la sessione, è importante mantenere i cookie di sessione tra invocazioni ricciolo. Lo facciamo passando --cookie session.txt --cookie-jar session.txt opzioni a riccio.
Si prega di notare che gli esempi ricciolo non funzionano a meno che il middleware CSRF è disattivato nelle impostazioni.
Caricare file al fascio
Per caricare i file inviare dati a / allegati // URL. Il modulo deve contenere almeno un campo di file. Il nome di campi di file può essere arbitrario come sono ignorati dal app:
$ Echo spamming> spam.txt
$ Echo uovo> egg.txt
$ Arricciarsi --cookie session.txt --cookie-jar session.txt -F attach1=@spam.txt -F attach2=@egg.txt -X POST http: // localhost: 8000 / allegati / foo /
[{"Name": "egg.txt", ...}, {"name": "spam.txt", ...}]
Ottenere l'elenco degli allegati nel pacchetto
$ Ricciolo --cookie session.txt --cookie-jar session.txt -X GET http: // localhost: 8000 / allegati / foo /
$ [{"MIME": "text / plain", "taglia": 4, "name": "egg.txt", "creato": "2011-12-29 04:12"}, {"MIME": "text / plain", "taglia": 5, "name": "spam.txt", "creato": "2011-12-29 04:12"}]
Viene restituito l'elenco dei dicts in formato JSON.
Scaricare il file dal bundle
$ Arricciarsi --cookie session.txt --cookie-jar session.txt -X GET http: // localhost: 8000 / allegati / foo / spam.txt /
spam
Eliminare l'allegato dal fascio
$ Arricciarsi --cookie session.txt --cookie-jar session.txt -X POST http: // localhost: 8000 / allegati / foo / spam.txt / cancellazione /
[Vero]
Pulire l'intero pacchetto
$ Ricciolo --cookie session.txt --cookie-jar session.txt -X POST http: // localhost: 8000 / allegati / foo / cancellazione /
[[Vero]]
Comando Management di pulizia allegati obsoleti
C'è un comando di gestione che rimuove gli allegati "obsoleti" dal fascio. Per impostare la soglia di rimuovere È possibile passare il numero di giorni:
remove_outdated_attachments ./manage.py --older-che = 3

Requisiti :

  • Python
  • Django

Altri software di sviluppo NetAngels

with-each-user
with-each-user

20 Feb 15

django-webodt
django-webodt

11 May 15

Commenti a django-session-attachments

I commenti non trovato
Aggiungi commento
Accendere le immagini!