django-session-attachments

Logiciel capture d'écran:
django-session-attachments
Détails logiciels:
Version: 0.2
Date de transfert: 15 Apr 15
Développeur: NetAngels
Licence: Gratuit
Popularité: 18

Rating: 1.5/5 (Total Votes: 2)

django-session-pièces jointes est une application Django qui vise à travailler avec les pièces jointes dans Django.
Travaillant essentiellement avec des pièces jointes est le même que travailler avec ajouts ordinaires, sauf pour quelques distinctions:
- Accessoires "appartiennent" aux clients qu'ils ont téléchargées. En d'autres termes, les pièces jointes doivent être privées et inaccessibles au public.
- Les pièces jointes sont organisées pour "Bundles". Il est logique si votre client décide de travailler avec différents ensembles de fixation dans différentes parties de votre application (par exemple, il / elle écrit plusieurs e-mails ou des demandes simultaniously et évidemment ne veut pas partager son / ses attachements entre les bénéficiaires.)
- Les pièces jointes sont temporaires. Il doit y avoir des méthodes faciles pour supprimer les pièces jointes manuellement ou par l'expiration.
- Les pièces jointes doivent être utilisable même pour les utilisateurs non authentifiés. Ce est grâce à nos spécificités. Ce est aussi la raison principale pour laquelle nous avons créé cette application.
- Il est impossible de stocker deux pièces jointes avec le même nom dans le même paquet. Nouvelle pièce jointe remplace la précédente. Il ressemble restriction saine donnée demande usecase.
Installation et configuration
Installer l'application de PyPI ou GitHub:
& Nbsp; pip installer django-session-pièces jointes ou #
& Nbsp; pip installer git: //github.com/NetAngels/django-session-attachments.git#egg=django-session-attachments
Ajouter une nouvelle application à votre fichier de paramètres:
INSTALLED_APPS = [
& Nbsp; »django.contrib.staticfiles ',
& Nbsp; ...
& Nbsp; »session_attachments ',
& Nbsp; ...
]
Inclure une nouvelle ligne à votre URLconf (urls.py):
urlpatterns = patterns ('',
& Nbsp; ...
& Nbsp; url (r '^ pièces jointes /', include ('session_attachments.urls')),
& Nbsp; ...
)
Il est un modèle Django séparé pour enregistrer des pièces jointes, vous devez donc taper:
session_attachments de syncdb ./manage.py
Comment utiliser
Pourvu que votre application est disponible sur localhost: 8000, vous obtenez le nombre d'URL ci-dessous pour travailler avec de votre interface. Il serait probablement plus facile de travailler avec le backend de façon asynchrone, en utilisant JQuery formes prolongation ou quelque chose de semblable.
Les échantillons ci-dessous utilisent boucle pour des raisons de simplicité. Parce que les pièces jointes sont liés avec la session, il est important de garder les cookies de session entre les invocations curl. Nous le faisons en passant --cookie session.txt --cookie-jar session.txt options pour friser.
Se il vous plaît noter que les exemples curl ne fonctionnent que si le middleware CSRF est désactivé dans les réglages.
Télécharger des fichiers vers le faisceau
Pour télécharger des fichiers publier des données sur / pièces jointes // URL. Le formulaire doit contenir au moins un champ de fichier. Le nom des champs de fichiers peut être arbitraire car ils sont ignorés par l'application:
$ Echo Spam> spam.txt
$ Oeuf écho> egg.txt
$ Courber --cookie session.txt --cookie-jar session.txt -F attach1=@spam.txt -F attach2=@egg.txt -X http POST: // localhost: 8000 / accessoires / foo /
[{"Name": "egg.txt", ...}, {"name": "spam.txt", ...}]
Obtenez la liste des pièces jointes dans le paquet
$ Boucle --cookie session.txt --cookie-jar session.txt -X GET http: // localhost: 8000 / accessoires / foo /
$ [{"Type MIME": "text / plain", "taille": 4, "name": "egg.txt", "créé": "2011-12-29 04:12"}, {"type MIME": "text / plain", "taille": 5, "name": "spam.txt", "créé": "2011-12-29 04:12"}]
La liste des dicts au format JSON est retourné.
Télécharger le fichier du groupe
$ Courber --cookie session.txt --cookie-jar session.txt -X GET http: // localhost: 8000 / accessoires / foo / spam.txt /
spam
Supprimer l'attachement du faisceau
$ Courber --cookie session.txt --cookie-jar session.txt http -X POST: // localhost: 8000 / accessoires / foo / spam.txt / supprimer /
[Vrai]
Nettoyer tout l'ensemble
$ Boucle --cookie session.txt --cookie-jar session.txt http -X POST: // localhost: 8000 / accessoires / foo / supprimer /
[[Vrai]]
commande de la direction à nettoyage des pièces jointes obsolètes
Il ya une commande de gestion qui supprime les pièces jointes "obsolètes" dans le paquet. Pour configurer le seuil pour supprimer Vous pouvez passer le nombre de jours:
remove_outdated_attachments ./manage.py --older-que = 3

Exigences :

  • Python
  • Django

D'autres logiciels de développeur NetAngels

with-each-user
with-each-user

20 Feb 15

django-webodt
django-webodt

11 May 15

Commentaires à django-session-attachments

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!