জ্যাঙ্গো-মনিব জ্যাঙ্গো ব্যবস্থাপনা কমান্ড আমার ব্লগ পোস্টে রূপরেখা ধারণা একটি বাস্তবায়ন. এর সাথে, আপনি পৃথক অ্যাপ্লিকেশনের মধ্যে কমান্ড উল্লেখ এবং তারপর djboss কমান্ড লাইন ইন্টারফেস ব্যবহার করে তাদের চালাতে পারেন.
ইনস্টল জ্যাঙ্গো-বস
মুহূর্তে, ইনস্টলেশন easy_install জ্যাঙ্গো-বস মাধ্যমে সম্পন্ন করা হয় বা জ্যাঙ্গো-মনিব ইনস্টল বীচি. শুধুমাত্র অপরিহার্য যার ইনস্টলেশন setuptools দ্বারা পরিচালিত হয়, argparse হয়, এবং আপনি এখন যাহাই হউক না কেন দ্বারা ইনস্টল থাকা উচিত যা জ্যাঙ্গো.
লেখা কমান্ড
কমান্ড একটি ইনস্টল অ্যাপ্লিকেশন ভিতরে একটি কমান্ড submodule উপস্থিত djboss.commands.Command ইনস্ট্যান্সের হিসাবে সংজ্ঞায়িত করা হয়. উদাহরণস্বরূপ, নিম্নলিখিত অ্যাপ্লিকেশন বিন্যাস নিতে:
echoapp /
| - __init__.py
| - Commands.py
`- Models.py
commands.py ফাইল echoapp.commands হিসাবে ইম্পোর্ট করা যাবে যে একটি submodule হয়.
নকশা সঙ্গে
নিম্নলিখিত একটি বৈধ commands.py ফাইলের একটি সম্পূর্ণ উদাহরণ:
djboss.commands থেকে * আমদানি
command
(args) হ্যালো Def:
& Nbsp; "" "কনসোলে একটা গতানুগতিক প্রিন্ট করা হবে." ""
& Nbsp; মুদ্রণ "হ্যালো, বিশ্ব!"
এই যেমন ফাংশন একটি জ্যাঙ্গো-মনিব কমান্ড ডিক্লেয়ারcommand প্রসাধক ব্যবহার করে. আপনিও কমান্ড আর্গুমেন্ট যোগ করতে পারেন; শুধুargument প্রসাধক (তারাcommand পর আসা নিশ্চিত হয়ে নিন) ব্যবহার:
command
argument ('- এন', '--no-newline', কর্ম = 'store_true',
& Nbsp; সাহায্যের = "একটি trailing newline লিখবেন না.")
(args) হ্যালো Def:
& Nbsp; "" "কনসোলে একটা গতানুগতিক প্রিন্ট করা হবে." ""
& Nbsp; args.no_newline যদি:
& Nbsp; আমদানি sys
& Nbsp; sys.stdout.write ("হ্যালো, দুনিয়া!")
& Nbsp; অন্য:
& Nbsp; মুদ্রণ "হ্যালো, বিশ্ব!"
argument প্রসাধক আছে যাই হোক না কেন argparse.ArgumentParser.add_argument () গ্রহণ করা; আরও তথ্যের জন্য argparse ডক্স সাথে যোগাযোগ করুন.
এছাড়াও আপনিcommand শব্দ আর্গুমেন্ট দিয়ে কমান্ড টিকা দিতে পারেন:
command (= "কিছু" নাম, বিবরণ = "কিছু না.")
Def do_something (args):
& Nbsp; "" ". কিছু কি" ""
& Nbsp; মুদ্রণ "কিছু করা হয়েছে."
এই ক্ষেত্রে, কমান্ড পরিবর্তে স্বয়ংক্রিয় উত্পন্ন "না-কিছু" "কিছু" বলা হবে, এবং তার বর্ণনা তার docstring থেকে পৃথক হবে. এখানে প্রেরণ করা যাবে কি আরও তথ্যের জন্য, argparse.ArgumentParser ডক্স সাথে যোগাযোগ করুন.
ছাড়া নকশা
এপিআই আলোকচিত্রী ছাড়া অনুরূপ. কমান্ড বর্গ ফাংশন মোড়ানো ব্যবহার করা হয়, এবংcommand সঙ্গে হিসাবে এটি invoking যখন আপনি শব্দ আর্গুমেন্ট দিতে পারেন:
Def ইকো (args):
& Nbsp; ...
ইকো = কমান্ড (ইকো, নাম = '...', বর্ণনা = '...')
উত্পন্ন উপ-পার্সার ও তখনও মাত্র রেফারেন্স যা Command.add_argument () মেথড, আর্গুমেন্ট ব্যবহার যোগ করার পদ্ধতি; এর add_argument () মেথড:
Def ইকো (args):
& Nbsp; ...
ইকো = কমান্ড (ইকো, নাম = '...', বর্ণনা = '...')
echo.add_argument ('- এন', '--no-newline', ...)
echo.add_argument ('শব্দ', nargs = '*')
কমান্ড চালাবার
কমান্ড djboss কমান্ড লাইন ইন্টারফেস মাধ্যমে মৃত্যুদন্ড কার্যকর করা হয়. এই সঠিকভাবে চালানোর জন্য, আপনি দুটি জিনিস এক প্রয়োজন:
* একটি বৈধ, আমদানিযোগ্য পাইথন মডিউল যা বোঝায় একটি DJANGO_SETTINGS_MODULE এনভায়রনমেন্ট ভেরিয়েবল.
* বর্তমান ডিরেক্টরির মধ্যে একটি বৈধ, আমদানিযোগ্য সেটিংস মডিউল.
যারা এক আচ্ছাদিত করা হয়, আপনি এটি চালাতে পারেন:
djboss --help
ব্যবহার: [-h] [-v] [-l স্তর] কমান্ড djboss ...
চালান জ্যাঙ্গো-বস ব্যবস্থাপনা কমান্ড.
ঐচ্ছিক আর্গুমেন্ট:
& Nbsp; -h, এই সহায়তা বার্তা প্রদর্শন করে প্রস্থান --help
& Nbsp; -v, --version শো প্রোগ্রামের সংস্করণ সংখ্যা প্রদর্শন করে প্রস্থান
& Nbsp; -l স্তরে, --log-স্তর স্তর
& Nbsp; ডিবাগ, তথ্য থেকে একটি পাসওয়ার্ড ভুলে গেছেন? স্তর নির্বাচন করুন, সাবধান করুন (ডিফল্ট)
& Nbsp; অথবা ত্রুটি.
কমান্ড:
& Nbsp; কমান্ড
& Nbsp; আর্গুমেন্ট ফিরে যাও কনসোল ইকো ইকো.
& Nbsp; হ্যালো কনসোলে একটা গতানুগতিক প্রিন্ট করা হবে.
সাব-কমান্ড, djboss প্রথম খুঁজে বের করে এবং আমদানি আপনার জ্যাঙ্গো সেটিংস আবিষ্কার করুন.
DJANGO_SETTINGS_MODULE এনভায়রনমেন্ট ভেরিয়েবল প্রাধান্য লাগে, কিন্তু অনির্দিষ্ট যদি, djboss বর্তমান ডিরেক্টরির মধ্যে একটি 'settings` মডিউলটির জন্য আলাদা করে দেখবে. কমান্ড প্রতিটি অ্যাপ্লিকেশন একটি 'commands` submodule সংজ্ঞায়িত করা উচিত. djboss ব্যবস্থাপনা কমান্ডের জন্য আপনার INSTALLED_APPS প্রতিটি অনুসন্ধান করবে.
প্রতিটি subcommand খুব একটা --help বিকল্প পায়:
djboss ইকো --help
ব্যবহার: djboss ইকো [-h] [-n] [শব্দ [শব্দ ...]]
ফিরে কনসোল আর্গুমেন্ট প্রতিধ্বনি.
অবস্থানগত আর্গুমেন্ট:
& Nbsp; শব্দ
ঐচ্ছিক আর্গুমেন্ট:
& Nbsp; -h, এই সহায়তা বার্তা প্রদর্শন করে প্রস্থান --help
& Nbsp; -n, --no-newline পরে একটি newline প্রিন্ট না.
এবং তারপর আপনি এটি চালাতে পারেন:
এখানে কিছু শব্দ প্রতিধ্বনি djboss
এখানে কিছু শব্দ
একই আরো:
--help হ্যালো djboss
ব্যবহার: হ্যালো djboss [-h]
কনসোলে একটা গতানুগতিক প্রিন্ট করা হবে.
ঐচ্ছিক আর্গুমেন্ট:
& Nbsp; -h, এই সহায়তা বার্তা প্রদর্শন করে প্রস্থান --help
এবং পরিশেষে:
djboss হ্যালো
হ্যালো, দুনিয়া!
আবশ্যক
- জ্যাঙ্গো
<লি> পাইথন
পাওয়া মন্তব্যসমূহ না