জ্যাঙ্গো-সময়-সংযুক্তি জ্যাঙ্গো সংযুক্তি সঙ্গে কাজ করার লক্ষ্যে কাজ করে একটি জ্যাঙ্গো অ্যাপ্লিকেশন.
মূলত সংযুক্তি সঙ্গে কাজ কয়েক পার্থক্য ছাড়া, সাধারণ আপলোড সঙ্গে কাজ হিসাবে একই:
- সংযুক্তি তারা আপলোড করেছেন ক্লায়েন্ট "অন্তর্গত". অন্য কথায়, সংযুক্তি পাবলিক প্রাইভেট এবং অপ্রাপ্য হতে হবে.
- সংযুক্তি "থোকায় থোকায়" যাও আয়োজন করা হয়. আপনার ক্লায়েন্ট আপনার আবেদন বিভিন্ন অংশে বিভিন্ন সংযুক্তি সেট সঙ্গে কাজ করার সিদ্ধান্ত নেয় এটা জ্ঞান করে তোলে (যেমন, তিনি / সে প্রাপকদের মধ্যে তার / তার সংযুক্তি শেয়ার করতে চান না সম্ভবত একসাথে বিভিন্ন ইমেইল বা অনুরোধ লিখেছেন এবং.)
- সংযুক্তি অস্থায়ী. নিজে বা মেয়াদ দ্বারা সংযুক্তি অপসারণ করা সহজ পদ্ধতি হতে হবে.
- সংযুক্তি এমনকি অবিশ্বস্ত ব্যবহারকারীদের জন্য উপভোগ্য হতে হবে. এটা আমাদের সুনির্দিষ্ট কারণে. এই যে আমরা এই অ্যাপ্লিকেশন তৈরি কেন প্রধান কারণ.
- এটি একই বান্ডিল একই নামের সঙ্গে দুই সংযুক্তি সংরক্ষণ করা অসম্ভব. নতুন সংযুক্তি আগের মুছে ফেলা হয়. এটা আবেদন usecase দেওয়া বিবেকী সীমাবদ্ধতা বলে মনে হচ্ছে.
ইনস্টলেশন ও কনফিগারেশন
PyPI বা GitHub থেকে অ্যাপ্লিকেশন ইনস্টল করুন:
& Nbsp; জ্যাঙ্গো-সময়-সংযুক্তি # ইনস্টল পিপ বা
& 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; URL টি (দ '^ সংযুক্তি /'), ('session_attachments.urls' অন্তর্ভুক্ত),
& Nbsp; ...
)
আছে সংযুক্তি সংরক্ষণ করার জন্য একটি পৃথক জ্যাঙ্গো মডেল নেই, তাই আপনি টাইপ করা উচিত:
./manage.py syncdb session_attachments
কিভাবে এটি ব্যবহার করতে
আপনার অ্যাপ্লিকেশন স্থানীয় হোস্ট এ উপলব্ধ যে প্রদান: 8000, আপনি আপনার ফ্রন্টএন্ড থেকে এর সাথে কাজ করা URL গুলির নম্বর অনুসরণ করতে পারেন. এটা সম্ভবত JQuery ফর্ম এক্সটেনশন বা অনুরূপ কিছু ব্যবহার করে, অ্যাসিঙ্ক্রোনাস ব্যাক সঙ্গে কাজ করা সহজ হবে.
নমুনা নীচে সরলতা অনুরোধে জন্য কার্ল ব্যবহার করুন. সংযুক্তি সময় সঙ্গে সংযুক্ত করা হয়, কারণ এটি কার্ল আমন্ত্রণ মধ্যে অধিবেশন কুকি রাখা গুরুত্বপূর্ণ. আমরা কার্ল অপশন session.txt --cookie session.txt --cookie-বয়াম পাশ দিয়ে এটা করতে.
CSRF মিডলওয়্যার সেটিংস নিষ্ক্রিয় হয়, যদি না যে কার্ল উদাহরণ কাজ করে না দয়া করে নোট করুন.
বাণ্ডিল থেকে ফাইল আপলোড করুন
ফাইল / সংযুক্তি // URL- এ তথ্য পোস্ট আপলোড করার জন্য. ফর্ম অন্তত এক ফাইল ক্ষেত্র ধারণ করতে হবে. তারা অ্যাপ্লিকেশন দ্বারা উপেক্ষিত হয় ফাইল ক্ষেত্র নাম অবাধ হতে পারে:
$ স্প্যাম> spam.txt প্রতিধ্বনি
$ প্রতিধ্বনি ডিম> egg.txt
$ --cookie Session.txt --cookie-বয়াম session.txt -F attach1=@spam.txt -F attach2=@egg.txt -X পোষ্ট HTTP কার্ল: // localhost: 8000 / সংযুক্তি / foo বিন্যাস /
[{"নাম": "egg.txt", ...}, {"নাম": "spam.txt", ...}]
বান্ডিল সংযুক্তি তালিকা পেতে
$ কার্ল --cookie session.txt --cookie-বয়াম session.txt -X পেতে http: // localhost: 8000 / সংযুক্তি / foo বিন্যাস /
$ [{"MimeType": "টেক্সট / প্লেইন", "আকার": 4, "নাম": "egg.txt", "তৈরি": "2011-12-29 04:12"}, {"MimeType": "টেক্সট / প্লেইন", "আকার": 5, "নাম": "spam.txt", "তৈরি": "2011-12-29 04:12"}]
JSON বিন্যাসে dicts তালিকা ফিরিয়ে দেওয়া হয়.
বান্ডিল থেকে ফাইল ডাউনলোড করুন
$ --cookie Session.txt --cookie-বয়াম কার্ল session.txt -X পেতে http: // localhost: 8000 / সংযুক্তি / foo বিন্যাস / spam.txt /
স্প্যাম
বান্ডিল থেকে সংযুক্তি মুছে দিন
$ -X পোষ্ট HTTP session.txt --cookie session.txt --cookie-বয়াম কার্ল: // localhost: 8000 / সংযুক্তি / foo বিন্যাস / spam.txt / মুছে দিন /
[সত্য]
পুরো বান্ডিল পরিষ্কার
$ কার্ল --cookie session.txt --cookie-বয়াম -X পোষ্ট HTTP session.txt: // localhost: 8000 / সংযুক্তি / foo বিন্যাস / মুছে দিন /
[[সত্য]]
পরিষ্করণ সেকেলে সংযুক্তি ম্যানেজমেন্ট কমান্ড
বান্ডিল থেকে "সেকেলে" সংযুক্তি সরিয়ে ফেলা হয়, যা একটি ব্যবস্থাপনা কমান্ড আছে. আপনি দিনের সংখ্যা প্রেরণ করতে পারেন মুছে ফেলার জন্য প্রান্তিক মানের সেট আপ করার জন্য:
= 3
আবশ্যক
- পাইথন
- জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না