sorl-URL sorl-থাম্বনেইল থাম্বনেল জন্য একটি অপ্রচলিত ব্যান্ড প্রক্রিয়াজাতকরণ না.
ইনস্টলেশন & সেটআপ
ইনস্টলেশন
সর্বশেষ সংস্করণ GitHub উপর সবসময় পাওয়া যায়, যদিও পিপ sorl-url টি ইনস্টল ইনস্টলেশন হিসাবে সহজ.
সেটআপ
1. আপনার settings.INSTALLED_APPS করতে sorl-URL যোগ করুন.
2. Add URL (দ '^ থাম্বনেল /' ('sorl_url.urls') অন্তর্ভুক্ত) আপনার URL কনফিগারেশন.
3. আপনার ডিফল্ট (নীচে ব্যবহারের দেখুন) কনফিগার করুন.
আপনি sorl-থাম্বনেল, তার প্রয়োজনীয়তা এবং কিভাবে এটি ইনস্টল করা এবং পড়ুন ডক্স এ কনফিগার করা হয় সম্বন্ধে আরও পড়তে পারেন.
ব্যবহারের
কোর কর্মপ্রবাহ sorl_url টেমপ্লেট ট্যাগ লাইব্রেরি একটি টেমপ্লেট ট্যাগ নামে image_url মাধ্যমে ব্যবহার চারপাশে নির্মিত হয়.
sorl_url সরাসরি ইমেজ পরিবেশন করা হয় না. এটা sorl-থাম্বনেইল হিসাবে তাদের উত্পন্ন (settings.THUMBNAIL_STORAGE মাধ্যমে একটি ক্যাশের মধ্যে তাদের সংরক্ষণ) এবং তারপর উত্পন্ন চিত্রের URL রিডাইরেক্ট হবে.
টেমপ্লেট ট্যাগ
sorl_url প্রাথমিক আবাহন নিম্নলিখিত মৌলিক বাক্য গঠন ব্যবহার করে, যা image_url টেমপ্লেট ট্যাগ, মাধ্যমে হয়:
{% Image_url উৎস FIELD_NAME জ্যামিতি [key1 = VAL1 key2 = VAL2 ...]%}
বা:
{% Image_url উৎস FIELD_NAME জ্যামিতি [key1 = VAL1 key2 = VAL2 ...] VAR% হিসাবে}
& Nbsp; চিত্র URL টি {{var}}.
{% খালি%}
& Nbsp; এই ব্লক ঐচ্ছিক.
{% Endimage_url}
একটি উদাহরণ আবাহন হতে পারে:
<% লোড image_url%>
যেমন রেন্ডার পারে (linebreaks এখনো যোগ করেনি):
& Nbsp; DUwIiwib3B0aW9ucyI6eyJjcm9wIjoiY2VudGVyIn19: 1SiodC: _wL4eWd9crnlF
& Nbsp; X8VJFXgBJdISEQ 'Alt = "জেন ডো" />
একটি অপশন উপলব্ধ সম্পূর্ণ তালিকার জন্য, sorl-থাম্বনেইল এর থাম্বনেইল টেমপ্লেট ট্যাগ ডকুমেন্টেশন আলোচনা করুন.
URL টি কাঠামো
sorl-url টি ফর্ম URL গুলি তৈরি করে: /prefix/MODEL_NAME/FIELD_NAME/KEY.ext?config=OPTIONS
উপসর্গ sorl-url টি মতামত URLConf মধ্যে অন্তর্ভুক্ত করা হয়, যা এ অবস্থান দ্বারা dictated হয়
বিকল্প মাপ এবং অন্যান্য অপশন স্বাক্ষর করেন এবং নিচের URL আর্গুমেন্ট বর্ণিত django.core.signing মডিউল আবরণে সহ একটি কনফিগারেশন.
দ্রষ্টব্য: কনফিগ কোয়েরি স্ট্রিং যুক্তি বাধ্যতামূলক. একটি 404 স্থাপিত হবে একটি কনফিগ প্রদান করতে ব্যর্থ.
URL- এ আর্গুমেন্ট
চিত্র অপশন কনফিগ কোয়েরি স্ট্রিং যুক্তি মাধ্যমে প্রেরণ করা হয়. মান obfuscated কিন্তু enscrypted করা হয় না. তারা ধারাবাহিকভাবে সংকুচিত এবং django.core.signing দ্বারা স্বাক্ষরিত হয়.
SORL_URL_CONFIG এবং অন্যান্য sorl সেটিংস নির্দিষ্ট ডিফল্ট অপশন কোয়েরি স্ট্রিং মধ্যে অন্তর্ভুক্ত করা হয় না. তবে, স্বাক্ষর অন্তর্নিহিত ফাইলের নাম এবং অন্তর্নিহিত বৈশিষ্ট্য এবং সেটিংস আপডেট করা হয়, URL হিসেবে ভাল পরিবর্তন করতে হবে তা নিশ্চিত করার জন্য সংশ্লিষ্ট সকল সেটিংস একটি হ্যাশ সহ গুণাবলী বিভিন্ন সঙ্গে, নিমকি হয়. এই SORL_URL_CONFIG পরিবর্তন, যেমন, সব URL গুলি আপডেট করা হচ্ছে স্থাপিত হবে এর মানে হল যে মনে রাখবেন. এই হতে পারে অথবা (পরিবর্তন করা হয়েছে তার উপর নির্ভর করে) sorl দ্বারা উত্পন্ন হচ্ছে নতুন ইমেজ ফলে না পারে.
ডিবাগ করার পদ্ধতি: সহজে সত্য রেন্ডারিং, কেবল সেট settings.THUMBNAIL_DEBUG জন্য গৃহীত এবং লিখবেন ও কোনো উত্পন্ন URL- এ সত্য = প্রতিধ্বনি অপশন প্রেরণ করা হচ্ছে তা দেখতে হচ্ছে কি আর্গুমেন্ট দেখুন.
কনফিগার করার পদ্ধতি সেটিংস
উপলব্ধ অপশন এবং ডিফল্ট SORL_URL_CONFIG সেটিং দ্বারা নিয়ন্ত্রিত হয়.
SORL_URL_CONFIG MODEL_NAME URL- এ উপাদান এবং মডেল কনফিগারেশন প্রতিনিধিত্বমূলক একটি অভিধান মত মান সংশ্লিষ্ট চিহ্ন দিয়ে একটি অভিধান মত বস্তু হতে হবে.
উপরন্তু SORL_URL_PERMANENT_REDIRECT (ডিফল্ট: মিথ্যা) ব্যবহার করা হয় যে পুনর্নির্দেশ ধরনের নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে.
মডেল কনফিগারেশন
প্রতিটি মডেল কনফিগারেশন নিম্নলিখিত অপশন উপলব্ধ করা হয়:
- মডেল: একটি মডেল বর্গ বা জ্যাঙ্গো-শৈলী ডটেড নাম (app_label.ModelName) হয় (প্রয়োজন)
- ক্ষেত্র: এই কনফিগারেশন দ্বারা উন্মুক্ত করা উচিত যে মডেল আরোপ করা একটি তালিকা; অন্যথায় বিকল্প ডিফল্ট ধারণকারী একটি অভিধান sorl ব্যাক এর get_thumbnail পদ্ধতি প্রেরণ করা হয় যেখানে ফরম্যাট (ATTR_NAME, বিকল্প) এর একটি 2-Tuple (প্রয়োজন)
- ব্যাক: (; sorl.thumbnail.default.backend`` `` ডিফল্ট ঐচ্ছিক) sorl ব্যাক, মডিউল পথ প্রতিনিধিত্বমূলক একটি স্ট্রিং হিসেবে ব্যবহার করা
- Key_field: ক্ষেত্র URL এর মূল অংশ জন্য বস্তু অনুসন্ধান ব্যবহার করা (ঐচ্ছিক 'ডিফল্ট' id``)
- Key_filter: একটি রূপান্তর ফাংশন সঠিকভাবে ORM জন্য প্রস্তুত করা হয় তা নিশ্চিত করার জন্য কী URL- এ উপাদান প্রয়োগ করা (ঐচ্ছিক; ডিফল্ট 'থেকে' ল্যামডা এক্স: int-(X) ``)
- বিকল্প: ডিফল্ট অপশন সম্বলিত একটি অভিধান sorl ব্যাক এর get_thumbnail পদ্ধতি প্রেরণ করা হবে. ব্যক্তিগত ক্ষেত্র এই অপশন অগ্রাহ্য করা হতে পারে. (ঐচ্ছিক 'ডিফল্ট' {} ``)
কনফিগারেশন উদাহরণ
একটি পরিমিত কনফিগারেশন মত চেহারা হতে পারে:
SORL_URL_CONFIG = {
& Nbsp; প্রোফাইল ': {
& Nbsp; 'মডেল': 'profiles.Profile',
& Nbsp; 'ক্ষেত্র': ['অবতার'],
& Nbsp;}
}
উপরোক্ত কনফিগারেশন নিম্নলিখিত URL- বৈধ হবে যে অর্থ হবে, /prefix/profiles/avatar/1.png?config=CONFIG
একটি আরো উন্নত কনফিগারেশন মত চেহারা হতে পারে:
SORL_URL_CONFIG = {
& Nbsp; প্রোফাইল ': {
& Nbsp; 'মডেল': 'profiles.Profile',
& Nbsp; 'ক্ষেত্র': [
& Nbsp; ('অবতার', {
& Nbsp; 'বিন্যাস': 'png',
& Nbsp; 'ফসল': 'শীর্ষ',
& Nbsp; ', upscale': সত্য
& Nbsp;}),
& Nbsp; ('ব্যাকগ্রাউন্ড': {
& Nbsp; 'বিন্যাস': 'কোন JPEG,
& Nbsp; 'মান': 90,
& Nbsp; 'colorspace': 'ধূসর'
& Nbsp;}
& Nbsp;)
& Nbsp;],
& Nbsp; 'key_field': 'user__username',
& Nbsp; 'key_filter':, int-(X): কেউ না # ডিফল্ট ল্যামডা x হল
& Nbsp; # কিন্তু নাই (: x এর ল্যামডা X) কোন সমিতি বোঝা
& Nbsp;}
}
উপরোক্ত কনফিগারেশন নিম্নলিখিত URL গুলি উন্মুক্ত করা হবে যে অর্থ হবে:
- /prefix/profiles/avatar/1.png?config=CONFIG
- /prefix/profiles/background/1.jpg?config=CONFIG
Requirements:
- Python
- sorl-থাম্বনেইল
পাওয়া মন্তব্যসমূহ না