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


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.