জ্যাঙ্গোতে কখন নতুন অ্যাপ (স্টার্টআপ সহ) তৈরি করবেন?


106

আমি এটির জন্য প্রায় গুগল করেছি, তবে জ্যাঙ্গো "অ্যাপস" হিসাবে সংজ্ঞায়িত করার সাথে আমার এখনও সমস্যা আছে।

মূল প্রকল্প থেকে মডেল ব্যবহার করা সত্ত্বেও, আমি কোনও সাইটে প্রতিটি কার্যকারিতার জন্য একটি নতুন অ্যাপ তৈরি করব?

আপনার ছেলেরা কখন নতুন অ্যাপ্লিকেশনটি বিভক্ত করবেন এবং কখন "মূল প্রকল্প" বা অন্যান্য অ্যাপ্লিকেশনগুলির সাথে কার্যকারিতা বজায় রাখবেন তা সম্পর্কে বেশ ভালো নিয়ম আছে?

উত্তর:


44

জ্যাঙ্গোতে পুনরায় ব্যবহারযোগ্য অ্যাপ্লিকেশনগুলি কীভাবে সংগঠিত করা যায় সে সম্পর্কে জেমস বেনেটের একটি দুর্দান্ত স্লাইড রয়েছে।


4
তার মানে কি, যদি আমি একটি শিশু মডেল তৈরি করি তবে এটি অবশ্যই সর্বদা একই অ্যাপে থাকা উচিত? যেহেতু দুটি "অ্যাপস" না নিয়েই আমি সহজেই এটিকে অন্য প্রকল্পে ফেলতে পারি না
লিওনেল

19

আমি জ্যাঙ্গো অ্যাপ্লিকেশনগুলিকে পুনরায় ব্যবহারযোগ্য মডিউল বা "অ্যাপ্লিকেশনগুলি" হিসাবে উপাদান হিসাবে বিবেচনা করতে পছন্দ করি।

এটি আমাকে একে অপরের থেকে নির্দিষ্ট বৈশিষ্ট্যগুলিকে সজ্জিত করতে এবং ডিকুয়াল করতে সহায়তা করে, পুনঃব্যবহারযোগ্যতা উন্নত করে আমি সম্প্রদায়ের সাথে একটি নির্দিষ্ট "অ্যাপ" ভাগ করে নেওয়ার সিদ্ধান্ত নিতে পারি, এবং রক্ষণাবেক্ষণযোগ্যতা।

আমার সাধারণ পদ্ধতির নির্দিষ্ট বৈশিষ্ট্য বা বৈশিষ্ট্যগুলি "অ্যাপ্লিকেশনগুলিতে" সেট করতে বিকাশ করা যেন আমি সেগুলি প্রকাশ্যে প্রকাশ করতে চলেছি। এখানে শক্ত অংশটি প্রতিটি বালতিটি কত বড় তা নির্ধারণ করছে।

আমি ব্যবহার করি এমন একটি ভাল কৌশলটি হ'ল আমার অ্যাপ্লিকেশনগুলি প্রকাশ্যে প্রকাশিত হলে কীভাবে ব্যবহৃত হবে তা কল্পনা করা। এটি প্রায়শই আমাকে বালতি সঙ্কুচিত করতে এবং তার "উদ্দেশ্য" আরও স্পষ্টভাবে সংজ্ঞায়িত করতে উত্সাহ দেয়।


16

এখানে 6 সেপ্টেম্বর 2008 আপডেট করা উপস্থাপনা।

জ্যাঙ্গোকন ২০০৮: পুনরায় ব্যবহারযোগ্য অ্যাপস @ 7: 53

স্লাইড: পুনরায় ব্যবহারযোগ্য_অ্যাপস.পিডিএফ

স্লাইড থেকে নেওয়া

এটি কি নিজস্ব প্রয়োগ হওয়া উচিত?

  • এটি কি পুরোপুরি অ্যাপের ফোকাসের সাথে সম্পর্কিত নয়?
  • আমি যা করছি তার থেকে কি এটি অर्थগোনাল?
  • অন্যান্য সাইটেও কি আমার অনুরূপ কার্যকারিতা প্রয়োজন?

তাদের কেউ যদি "হ্যাঁ" হয়? তারপরে এটি একটি পৃথক অ্যাপ্লিকেশন মধ্যে ভাঙ্গা ভাল।


আমি যে স্লাইডটি দেখেছি তাতে "অ্যাপ্লিকেশনটির ফোকাস" সম্পর্কে প্রথম প্রশ্ন থাকে না।
জননি

@ জোহনি সেখানে 99 এর 31 স্লাইডে রয়েছে
ইয়েও

13

আমি প্রতিটি যৌক্তিকভাবে পৃথক মডেলের সেটগুলির জন্য নতুন অ্যাপ্লিকেশন তৈরি করতে চাই। যেমন:

  • ব্যবহারকারীর প্রোফাইল
  • ফোরাম পোস্ট
  • ব্লগ এর লেখাগুলো

6

আমি যে নিয়মটি অনুসরণ করি তা হ'ল আমি যদি কোনও ভিন্ন প্রকল্পে কার্যকারিতা পুনরায় ব্যবহার করতে চাই তবে এটি একটি নতুন অ্যাপ্লিকেশন হওয়া উচিত।

যদি আপনার প্রকল্পে মডেলগুলির গভীর বোঝার প্রয়োজন হয় তবে এটি সম্ভবত এটি মডেলগুলির সাথে আঁকতে আরও সংহতিযুক্ত।


4

ওয়েবের চারপাশে আমি এই প্রশ্নের দুটি সেরা উত্তর পেয়েছি:

  1. পুনরায় ব্যবহারযোগ্য অ্যাপস টক ( স্লাইড ) ( ভিডিও ) অন্যান্য উত্তরেও উল্লেখ করেছে। লেখক এবং জ্যাঙ্গো অবদানকারী বনেট নিয়মিতভাবে অন্যদের ব্যবহারের জন্য অ্যাপ্লিকেশন প্রকাশ করে এবং অনেক ছোট অ্যাপ্লিকেশানের প্রতি দৃ strong় দৃষ্টিভঙ্গি রাখে।
  2. স্কেলে জাঙ্গোর জন্য দুরদশের টিপস যা বিপরীত পরামর্শ দেয় এবং তাদের ক্ষেত্রে তারা অনেকগুলি পৃথক অ্যাপ্লিকেশন দিয়ে শুরু করার পরে একটি একক অ্যাপ্লিকেশনে স্থানান্তরিত করে। অ্যাপ্লিকেশনগুলির মধ্যে স্থানান্তর নির্ভরতা গ্রাফ নিয়ে তারা সমস্যায় পড়েছিল।

উভয় উত্সই সম্মত হন যে আপনার নিম্নলিখিত পরিস্থিতিতে একটি পৃথক অ্যাপ্লিকেশন তৈরি করা উচিত:

  • আপনি যদি অন্য জাঙ্গো প্রকল্পে আপনার অ্যাপটিকে পুনরায় ব্যবহার করার পরিকল্পনা করেন (বিশেষত যদি আপনি এটি অন্যদের পুনরায় ব্যবহার করার জন্য প্রকাশ করার পরিকল্পনা করেন) plan
  • অ্যাপ্লিকেশনটির যদি এর এবং অন্য অ্যাপ্লিকেশনটির মধ্যে কিছু বা না নির্ভরতা থাকে। এখানে আপনি ভবিষ্যতে নিজের অ্যাপ্লিকেশনটির নিজস্ব মাইক্রোসার্ভিস হিসাবে চলমান কোনও অ্যাপটি কল্পনা করতে সক্ষম হতে পারেন।

1

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

আমি ব্যক্তিগতভাবে ব্লগটিকে নিজেই অ্যাপ তৈরি করব এবং এর মধ্যে কার্যকারিতাটি ছড়িয়ে দেব। ব্লগটি অন্য ওয়েবসাইটগুলিতে বরং সহজেই পুনরায় ব্যবহার করা যেতে পারে।

জাজানো সম্পর্কে দুর্দান্ত বিষয় হ'ল এটি আপনার ডিরেক্টরি গাছের যে কোনও স্তরের মধ্যে যেকোনো মডেল.পি ফাইলকে জ্যাঙ্গো মডেলযুক্ত ফাইল হিসাবে স্বীকৃতি দেবে। সুতরাং একটি 'অ্যাপ্লিকেশন' এর মধ্যে আপনার কার্যকারিতা ছোট ছোট 'সাব অ্যাপস'-এ বিভক্ত করা আরও কিছু কঠিন করে তুলবে না।


0

এই প্রশ্নের সর্বোত্তম উত্তরটি অ্যান্ড্রু গডউইন (জাজানো কোর বিকাশকারী) দিয়েছেন:

অ্যাপ্লিকেশনগুলির মূল উদ্দেশ্যটি আমার দৃষ্টিতে পুনরায় ব্যবহারযোগ্য উপাদানগুলির যৌক্তিক পৃথকীকরণ প্রদান করা - বিশেষত, মডেলগুলি / অ্যাডমিন / ইত্যাদির জন্য প্রথম শ্রেণির নাম স্থান। - এবং জিনিসগুলিকে "চালু" বা "অফ" করার সহজ উপায় সরবরাহ করা।

কিছু উপায়ে, এটি জাঙ্গো তৈরি হওয়ার সময়টির একটি প্রতিচ্ছবি - যখন পাইথন প্যাকেজিং এবং মডিউলগুলি খুব কম বিকশিত হয়েছিল এবং আপনাকে মূলত সমস্যাটির নিজস্ব সমাধান করতে হয়েছিল। এটি বলেছিল, এটি এখনও জ্যাঙ্গোর মানসিক মডেলের একটি মূল অঙ্গ এবং আমি মনে করি INSTALLED_APPS এখনও পাইথনের প্রতিস্থাপনের প্রবেশের চেয়ে সহজ সমাধান (এটি পরিবেশে ইনস্টল থাকা একটি প্যাকেজ অক্ষম করা বেশ শক্ত করে তোলে তবে আপনি যা করেন না ব্যবহার করতে চাই না)।

অ্যাপ্লিকেশন ধারণা থেকে আজকে বিশৃঙ্খলাবদ্ধ হতে পারে বলে বিশেষত এমন কি মনে করেন? মডেলগুলি এবং অ্যাডমিনদের এটি অটোডিস্কোভারি এবং একটি অনন্য নেমস্পেস উপসর্গের জন্য প্রয়োজন, সুতরাং এটি পূর্বাবস্থাপন করা শক্ত এবং আপনার অন্যান্য বৈশিষ্ট্যগুলির জন্য যা প্রয়োজন তার জন্য ভাবতে আমি লড়াই করছি (বাস্তবে, আপনি যা চান তা কেবল একটি লাইব্রেরি হলে, আপনি এটি তৈরি করতে পারেন একটি সাধারণ পাইথন এক - আপনি মডেল, টেম্পলেট বা অ্যাডমিন কোড আইআইআরসি শিপিং না করে অ্যাপ মোড়ানোর প্রয়োজন নেই)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.