django-session-attachments

Screenshot Software:
django-session-attachments
Mga detalye ng Software:
Bersyon: 0.2
I-upload ang petsa: 15 Apr 15
Nag-develop: NetAngels
Lisensya: Libre
Katanyagan: 18

Rating: 1.5/5 (Total Votes: 2)

Django-session-attachment ay isang Django app na naglalayong upang gumana sa mga attachment sa Django.
Talaga nagtatrabaho kasama ang mga attachment ay kapareho ng pakikipagtulungan sa mga ordinaryong mga pag-upload, maliban para sa ilang mga pagkakaiba:
- Attachment "nabibilang" sa mga kliyente nila na-upload. Sa madaling salita, dapat na pribado at mapupuntahan sa pampublikong mga attachment.
- Mga kalakip ay isinaayos sa "bundle". Ito ang may katuturan kung nagpasya ang iyong client na gumagana sa iba't ibang mga hanay ng attachment sa iba't ibang bahagi ng iyong application (halimbawa, siya / nagsusulat siya ng ilang mga email o mga kahilingan simultaniously at malinaw naman ay hindi nais na ibahagi ang kanyang / kanyang mga attachment sa pagitan ng mga tatanggap.)
- Mga attachment pansamantalang. Dapat na mayroong hindi madaling paraan upang alisin mano-mano o sa pamamagitan ng pag-expire ng attachment.
- Ay dapat na kapaki-pakinabang ang Attachment kahit para sa unauthenticated mga gumagamit. Ito ay dahil sa ang aming mga pagtutukoy. Ito ay din ang pangunahing dahilan kung bakit nilikha namin ang app na ito.
- Ito ay imposible upang mag-imbak ng dalawang attachment na may parehong pangalan sa parehong bundle. Bagong attachment patungan isang nakaraan. Mukhang may maliwanag na isip paghihigpit na ibinigay application usecase.
Pag-install at pag-configure
I-install ang application na ito mula PyPI o GitHub:
& Nbsp; buto ng bungang-kahoy-install Django-session-attachment # o
& Nbsp; buto ng bungang-kahoy-install ng Git: //github.com/NetAngels/django-session-attachments.git#egg=django-session-attachments
Magdagdag ng isang bagong aplikasyon sa iyong file na setting:
INSTALLED_APPS = [
& Nbsp; 'django.contrib.staticfiles',
& Nbsp; ...
& Nbsp; 'session_attachments',
& Nbsp; ...
]
Magsama ng isang bagong linya sa iyong urlconf (urls.py):
urlpatterns = pattern ('',
& Nbsp; ...
& Nbsp; url (r '^ attachment /', isama ('session_attachments.urls')),
& Nbsp; ...
)
May ay isang hiwalay na Django modelo upang i-save ang mga kalakip, kaya dapat mong i-type:
./manage.py syncdb session_attachments
Paano ito gamitin
Ang pagbibigay na ang iyong app ay makukuha sa localhost: 8000, makakuha ka ng mga sumusunod na bilang ng mga URL upang gumana sa mula sa iyong frontend. Ay malamang na maging mas madali upang gumana ang backend asynchronously, gamit ang extension ng mga form JQuery o isang bagay na katulad.
Sample sa ibaba gamitin mabaluktot alang-alang sa pagiging simple. Dahil ang mga attachment ay nakatali sa session, mahalaga upang mapanatili ang cookies ng session sa pagitan ng kulot na mga invocation. Ginagawa namin ito sa pamamagitan ng pagpasa --cookie session.txt --cookie-garapon session.txt mga pagpipilian upang mabaluktot.
Mangyaring tandaan na ang mga halimbawa mabaluktot hindi gumagana maliban kung ang CSRF middleware ay hindi pinagana sa mga setting.
Mag-upload ng mga file sa mga bundle
Upang mag-upload ng mga file post ang data sa / attachment // URL. Ang form na ito ay dapat maglaman ng hindi bababa sa isang patlang na file. Ang pangalan ng patlang na file ay maaaring maging di-makatwirang habang ang mga ito ay binabalewala sa app:
$ Echo spam> spam.txt
$ Echo itlog> egg.txt
$ Mabaluktot --cookie session.txt --cookie-garapon session.txt -F attach1=@spam.txt -F attach2=@egg.txt -X POST http: // localhost: 8000 / attachment / foo /
[{"Pangalan": "egg.txt", ...}, {"pangalan": "spam.txt", ...}]
Kunin ang listahan ng mga attachment sa bundle
$ Mabaluktot --cookie session.txt --cookie-garapon session.txt -X GET http: // localhost: 8000 / attachment / foo /
$ [{"MimeType": "text / plain", "laki": 4, "pangalan": "egg.txt", "nilikha": "2011/12/29 04:12"}, {"MimeType": "text / plain", "laki": 5, ang "pangalan": "spam.txt", "nilikha": "2011/12/29 04:12"}]
Ang listahan ng mga dicts sa JSON format ay ibinalik.
I-download ang file mula sa bundle
$ Mabaluktot --cookie session.txt --cookie-garapon session.txt -X GET http: // localhost: 8000 / attachment / foo / spam.txt /
spam
Tanggalin ang attachment mula sa bundle
$ Mabaluktot --cookie session.txt --cookie-garapon session.txt -X POST http: // localhost: 8000 / attachment / foo / spam.txt / tanggalin /
[Totoo]
Linisin ang buong bundle
$ Mabaluktot --cookie session.txt --cookie-garapon session.txt -X POST http: // localhost: 8000 / attachment / foo / tanggalin /
[[Totoo]]
Utos ng Pamamahala upang malinis ang hindi napapanahong mga attachment
May isang management utos na nag-aalis ng "hindi napapanahong" attachment mula sa bundle. Upang i-set up ang threshold upang alisin Maaari pumasa sa bilang ng mga araw:
./manage.py remove_outdated_attachments --older-kaysa = 3

Mga Kinakailangan :

  • Python
  • Django

Iba pang mga software developer ng NetAngels

django-webodt
django-webodt

11 May 15

with-each-user
with-each-user

20 Feb 15

Mga komento sa django-session-attachments

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!