জ্যাঙ্গো অ্যাপ্লিকেশনগুলির জন্য কোনও নামকরণের সম্মেলন রয়েছে?


115

একাধিক শব্দের সমন্বয়ে জ্যাঙ্গো অ্যাপ তৈরি করার জন্য কি পছন্দের নামকরণের কনভেনশন রয়েছে? উদাহরণস্বরূপ, নিম্নলিখিত কোনটি পছন্দ করা হয়?

  1. my_django_app
  2. my-django-app আপডেট: সিন্টেক্সিকভাবে অনুমোদিত নয়
  3. mydjangoapp প্রস্তাবিত সমাধান

যদিও তাদের সকলেরই বিকল্প 1 এবং 3 টির ক্ষেত্রে সিনট্যাক্টিকভাবে অনুমোদিত, সেখানে কি কোনও পছন্দ আছে? অ্যাপ্লিকেশনটির নাম এবং মডেলটির নাম আন্ডারস্কোরের সাথে সংযুক্ত করে জ্যাঙ্গো যেভাবে সারণির নাম তৈরি করে তা দেখে, আমি # 1 বিকল্পের বিরুদ্ধে ঝুঁকছি।

থটস?

উত্তর:


108

এগুলি অবশ্যই বৈধ প্যাকেজের নাম হতে হবে। এটি 2 কে বাতিল করে দেয় ("আমার-জাজানো-অ্যাপ্লিকেশন আমদানি করুন" এটি একটি সিনট্যাক্স ত্রুটি হবে)। পিইপি 8 বলেছেন:

মডিউলগুলির সংক্ষিপ্ত, সমস্ত-ছোট নাম থাকা উচিত। অধ্যয়নগুলি মডিউলটির নামে ব্যবহারযোগ্য যদি এটি পঠনযোগ্যতা উন্নত করে। পাইথন প্যাকেজগুলির ছোট, সমস্ত ছোট ছোট নাম থাকতে হবে যদিও আন্ডারস্কোর ব্যবহার নিরুত্সাহিত করা হয়েছে।

সুতরাং, 1 এবং 3 উভয়ই বৈধ, তবে 3 হ'ল প্রস্তাবিত পন্থা।


1
এই সমস্যাটি সম্পর্কে একটি সহায়ক ব্লগ পোস্ট, কেবল প্রসারিত করতে: streamhacker.com/2011/01/03/django-
— অ্যাপ্লিকেশন-

7
হাই @ surfer190। জ্যাঙ্গোর দুটি স্কুপে এক টন ভাল অনুশীলন রয়েছে। তারা একক বাছাই: ব্লগ। আপনি যখন মডেল তৈরি করছেন তখন এটি একই পছন্দ: ব্লগগুলির উপরে ব্লগকে অগ্রাধিকার দেওয়া হয়।
— উইম ফেইজেন

2
সাধারণভাবে, আমি আন্ডারস্কোরগুলি ব্যবহার করার পরামর্শ দেব, কারণ সেগুলি পঠনযোগ্যতা উন্নত করে এবং সেগুলি সাধারণত ব্যবহৃত হয়, উদাহরণস্বরূপ আমি জ্যাঞ্জো_ এক্সটেনশনগুলি এবং জ্যাঞ্জো_দেবগ_ টোলবার ব্যবহার করি।
— উইম ফেইজেন

14
@ উইমফাইজেন, মনে হয় কমপক্ষে এখানে জ্যাঙ্গোর দুটি স্কুপই অ্যাপের নামের জন্য 'অ্যাপের মূল মডেলের বহুবচন সংস্করণ' ব্যবহার করার পরামর্শ দিয়েছিল, ব্লগ নামের অ্যাপ্লিকেশনটির মতো ব্যতিক্রম, একটি 'ভাল ব্যতিক্রম'।
— কাকো

আমি সংশোধন করেছি. এটি দেখার এবং আমাকে শিক্ষিত করার জন্য @ কাকো ধন্যবাদ।
— উইম ফেইজেন

11

কিছু ভাল উদাহরণ

  • graphene_django
  • ব্যবহারকারীদের
  • আদেশ
  • oauth2_provider
  • rest_framework
  • নির্বাচনে

সহজ কথায়, app_nameছোট, সর্ব-ছোট নাম থাকা উচিত। অধ্যয়নগুলি মডিউলটির নামে ব্যবহারযোগ্য যদি এটি পঠনযোগ্যতা উন্নত করে। এছাড়াও একটি ছোট নাম থাকা উচিত এবং এটি বহুবচন এবং একক নাম হতে পারে


7

অ্যাপ ডিরেক্টরি ডিরেক্টরি অবশ্যই একটি বৈধ পাইথন প্যাকেজের নাম হতে হবে। এর অর্থ হ'ল বিকল্প 2 প্যাকেজটির নাম হিসাবে সম্পূর্ণ অগ্রহণযোগ্য, যদিও এটি এখনও অন্য উদ্দেশ্যে যেমন ডকুমেন্টেশনের জন্য ব্যবহার করা যেতে পারে। শেষ পর্যন্ত এটি ব্যক্তিগত স্টাইলে নেমে আসে। আপনি যদি বিকল্প 3 পছন্দ করেন তবে এটি ব্যবহার করুন।


0

আমার ভোট 1 এবং 3 এর জন্য, তবে আপনি বেশ কয়েকটি জনপ্রিয় অ্যাপ্লিকেশন চেক করতে পারেন: http://www.django-cms.org/ http://geodjango.org/


2
আরও বেশি অ্যাপ এখানে রয়েছে: djangopackages.org । মনে রাখবেন যে প্যাকেজগুলি প্রায়শই বিয়োগগুলি ব্যবহার করে নামকরণ করা হয়: জাজানো-ডিবাগ-সরঞ্জামদণ্ড, যখন আপনাকে আপনার INSTALLED_APPS সেটিংয়ে "django_debug_toolbar" ব্যবহার করতে হবে।
— উইম ফেইজেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.