django-session-attachments

Software kuvakaappaus:
django-session-attachments
Ohjelmiston tiedot:
Versio: 0.2
Lähetyksen päivämäärä: 15 Apr 15
Kehittäjä: NetAngels
Lupa: Vapaa
Suosio: 18

Rating: 1.5/5 (Total Votes: 2)

Django-istunto-liitteitä on Django sovellus, joka pyrkii toimimaan liitetiedostoja Django.
Periaatteessa työlaitteena on sama kuin työskennellä tavallisten lisäykset, lukuun ottamatta muutamia eroja:
- Liitteet "kuuluvat" asiakkaille ne ladannut. Toisin sanoen, liitteiden tulee olla yksityisiä ja saavuttamattomissa yleisölle.
- Liitteet järjestetään "nippuja". On järkevää, jos asiakas päättää työskennellä erilaisten kiinnitys sarjaa eri puolilla hakemuksesi (esimerkiksi hän / hän kirjoittaa useita sähköposteja tai pyyntöjä rinnakkain ja ilmeisesti ei halua jakaa hänen / hänen liitetiedostoja välillä vastaanottajille.)
- Liitteet ovat väliaikaisia. On oltava helposti menetelmiä poistaa liitetiedostoja manuaalisesti tai kulunut.
- Liitteet on voitava käyttää jopa Todentamattomille käyttäjille. Se johtuu meidän yksityiskohtia. Tämä on myös tärkein syy, miksi olemme luoneet tämän sovelluksen.
- On mahdotonta tallentaa kaksi liitetiedostoja samannimistä samassa nipussa. Uusi kiinnitys korvata edellinen. Se näyttää järjissään rajoitus Sovellukseen usecase.
Asennus ja konfigurointi
Asenna sovellus PyPI tai GitHub:
& Nbsp; pip asentaa Django-session-liitetiedostoja # tai
& Nbsp; pip asentaa Git: //github.com/NetAngels/django-session-attachments.git#egg=django-session-attachments
Lisää uusi sovellus asetukset tiedostoon:
INSTALLED_APPS = [
& Nbsp; "django.contrib.staticfiles",
& Nbsp; ...
& Nbsp; "session_attachments",
& Nbsp; ...
]
Sisällytä uusi rivi urlconf (urls.py):
urlpatterns = kuviot ('',
& Nbsp; ...
& Nbsp; url (r ^ liitteitä / ", kuuluu ('session_attachments.urls')),
& Nbsp; ...
)
On erillinen Django malli säästää liitetiedostoja, joten sinun tulee kirjoittaa:
./manage.py SyncDB session_attachments
Miten käyttää sitä
Edellyttäen, että sovellus on saatavilla osoitteessa localhost: 8000, saat seuraavan URL-osoitteiden määrä työskennellä teidän frontend. Se olisi todennäköisesti helpompi työskennellä backend asynkronisesti, jQuery lomakkeita laajentamista tai jotain vastaavaa.
Näytteet alla käyttää curl varten yksinkertaisuuden vuoksi. Koska liitteet sidotaan istunto, on tärkeää pitää istunnon evästeet välillä kiharaa kutsumisessa. Me teemme sen viemällä --cookie session.txt --cookie-purkki session.txt vaihtoehtoja käpertyä.
Huomaa, että kiemura esimerkit eivät toimi, ellei CSRF middleware ole päällä asetuksista.
Ladata tiedostoja nipun
Voit ladata tiedostoja Lähetä tietoja / liitetiedostoja // URL. Lomakkeen on oltava vähintään yksi tiedosto kenttään. Tiedoston nimi kentät voivat olla mielivaltaisia, koska ne ohitetaan app:
$ Echo spam> spam.txt
$ Echo muna> egg.txt
$ Käpertyä --cookie session.txt --cookie-purkki session.txt -F attach1=@spam.txt -F attach2=@egg.txt -X POST http: // localhost: 8000 / liitteet / foo /
[{"Name": "egg.txt", ...}, {"name": "spam.txt", ...}]
Saat luettelon liitteet nippu
$ Kiemura --cookie session.txt --cookie-purkki session.txt -X GET http: // localhost: 8000 / liitteet / foo /
$ [{"Mimetype": "text / plain", "koko": 4, "name": "egg.txt", "luotu": "2011-12-29 04:12"}, {"mimetype": "text / plain", "koko": 5, "name": "spam.txt", "luotu": "2011-12-29 04:12"}]
Luettelo kyinen JSON-muodossa palautetaan.
Lataa tiedosto nippu
$ Käpertyä --cookie session.txt --cookie-purkki session.txt -X GET http: // localhost: 8000 / liitteet / foo / spam.txt /
spämmi
Poista liitetiedoston nippu
$ Käpertyä --cookie session.txt --cookie-purkki session.txt -X POST http: // localhost: 8000 / liitteet / foo / spam.txt / poistaa /
[True]
Siivoa koko nipun
$ Kiemura --cookie session.txt --cookie-purkki session.txt -X POST http: // localhost: 8000 / liitteet / foo / poistaa /
[[True]]
Hallintakäskyn uudelleenjärjestäminen vanhentunut liitetiedostoja
On hallintakomento joka poistaa "vanhentunut" liitetiedostoja nippu. Voit määrittää kynnys poistaa Voit siirtää useita päiviä:
./manage.py remove_outdated_attachments --older-kuin = 3

Vaatimukset :

  • Python
  • Django

Muu ohjelmistojen kehittäjä NetAngels

django-webodt
django-webodt

11 May 15

with-each-user
with-each-user

20 Feb 15

Kommentit django-session-attachments

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!