django-session-attachments

צילום מסך תוכנה:
django-session-attachments
פרטי תוכנה:
גרסה: 0.2
טען תאריך: 15 Apr 15
מפתחים: NetAngels
רשיון: ללא תשלום
פופולריות: 18

Rating: 1.5/5 (Total Votes: 2)

Django-מושב-קבצים מצורפים הוא אפליקציה Django שמטרה לעבוד עם קבצים מצורפים בDjango.
בעיקרון עובד עם קבצים מצורפים זהה לעבודה עם קבצים רגילים, מלבד כמה הבחנות:
- קבצים מצורפים "שייכים" ללקוחות שהם נטענים. במילים אחרות, קבצים מצורפים חייבים להיות פרטיים ולא נגישים לציבור.
- קבצים מצורפים מאורגנים ל" חבילות ". זה הגיוני אם הלקוח שלך מחליט לעבוד עם סטי קובץ מצורף שונים בחלקים שונים של היישום (לדוגמא, הוא / היא כותבת כמה הודעות דוא"ל או בקשות simultaniously וכמובן לא רוצה לשתף קבצים המצורפים / שלה בין המקבלים.)
- קבצים מצורפים הם זמניים. בטח יש שיטות קלה להסיר קבצים מצורפים באופן ידני או על ידי פקיעה.
- קבצים מצורפים חייבים להיות שמישים גם עבור משתמשים לא מאומתים. זה בגלל הפרטים שלנו. זו גם הסיבה העיקרית לכך שיצרנו את היישום הזה.
- אי אפשר לאחסן שני קבצים מצורפים עם שם זהה באותו צרור. קובץ מצורף חדש לדרוס קודמת. זה נראה כמו הגבלה שפויה נתנה usecase יישום.
התקנה ותצורה
להתקין את היישום מPyPI או GitHub:
& Nbsp; פיפס להתקין # Django-מושב-קבצים מצורפים או
& Nbsp; פיפס להתקין git: //github.com/NetAngels/django-session-attachments.git#egg=django-session-attachments
הוספת יישום חדש לקובץ ההגדרות שלך:
INSTALLED_APPS = [
& Nbsp; 'django.contrib.staticfiles',
& Nbsp; ...
& Nbsp; 'session_attachments',
& Nbsp; ...
]
כולל קו חדש לurlconf (urls.py):
= Urlpatterns דפוסים ('',
& Nbsp; ...
& Nbsp; כתובת אתר (ר '^ קבצים מצורפים /', כולל ('session_attachments.urls')),
& Nbsp; ...
)
יש מודל Django נפרד כדי לשמור קבצים מצורפים, אז אתה צריך להקליד:
session_attachments syncdb ./manage.py
כיצד להשתמש בו
ובלבד שהיישום שלך זמין בlocalhost: 8000, אתה מקבל בעקבות מספר כתובות האתרים לעבוד עם ממשק משלך. זה כנראה יהיה קל יותר לעבוד עם backend אסינכרוני, באמצעות הארכה או משהו דומה צורות JQuery.
דוגמאות להלן להשתמש תלתל למען הפשטות. בגלל קבצים מצורפים קשורים במושב, זה חשוב לשמור עוגיות פגישה בין תפילות תלתל. אנחנו עושים את זה על ידי העברת --cookie session.txt --cookie-צנצנת session.txt אפשרויות להתכרבל.
שים לב שדוגמאות התלתל לא עובדות, אלא אם כן תווך CSRF אינם זמין בהגדרות.
להעלות קבצים לחבילה
כדי להעלות קבצים להציב נתונים / קבצים מצורפים // URL. הטופס חייב לכלול שדה קובץ אחד לפחות. שמו של קובץ שדות יכול להיות שרירותי כפי שהם מתעלמים מהאפליקציה:
$ הד דואר זבל> spam.txt
$ הביצה> egg.txt ההד
$ להתכרבל --cookie session.txt --cookie-צנצנת session.txt -f attach1=@spam.txt -f attach2=@egg.txt -X http POST: // localhost: 8000 / חיבורים / foo /
[{"Name": "egg.txt", ...}, {"שם": "spam.txt", ...}]
קבל את רשימת הקבצים המצורפים בחבילה
$ תלתל --cookie session.txt --cookie-צנצנת session.txt -X GET http: // localhost: 8000 / חיבורים / foo /
$ [{"שיוכים קבצים": "text / רגיל", "גודל": 4, "שם": "egg.txt", "יצר": "2011/12/29 4:12"}, {"שיוכים קבצים": "Text / רגיל", "גודל": 5, "שם": "spam.txt", "יצר": "2011/12/29 4:12"}]
הרשימה של dicts בפורמט JSON הוא חזר.
הורד את הקובץ מהחבילה
$ להתכרבל --cookie session.txt --cookie-צנצנת session.txt -X GET http: // localhost: 8000 / חיבורים / foo / spam.txt /
ספאם
מחק את הקובץ המצורף מהחבילה
$ להתכרבל --cookie session.txt --cookie-צנצנת session.txt http -X POST: // localhost: 8000 / חיבורים / foo / spam.txt / למחוק /
[אמיתי]
לנקות את כל החבילה
$ תלתל --cookie session.txt --cookie-צנצנת session.txt http -X POST: // localhost: 8000 / חיבורים / foo / למחוק /
[[אמיתי]]
פקודת ניהול קבצים מצורפים למיושנים ניקוי
יש פקודה הניהול אשר מסירה קבצים מצורפים "מיושנים" מהחבילה. כדי להגדיר את הסף כדי להסיר אתה יכול לעבור מספר הימים:
remove_outdated_attachments ./manage.py --older-מ = 3

דרישות :

  • Python
  • Django

תוכנות אחרות של יזם NetAngels

with-each-user
with-each-user

20 Feb 15

django-webodt
django-webodt

11 May 15

תגובות ל django-session-attachments

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!