জ্যাঙ্গো কমান্ডগুলি পাইচার্মে কীভাবে ডিবাগ করবেন


84

আমি পাইচার্ম (সরঞ্জামসমূহ -> রান ম্যানেজ.পি টাস্ক) দিয়ে কীভাবে কমান্ড পরিচালনা করব তা আমি জানি তবে আমার কমান্ড এবং তৃতীয় পক্ষের অ্যাপ্লিকেশনটির কমান্ড সহ আমি সেগুলিও ডিবাগ করতে চাই।


যদি আপনি ম্যানেজ.পি কমান্ডগুলি (অ্যাপ্লিকেশন / পরিচালনা / কমান্ড / ফোল্ডারগুলিতে) ডিবাগ করার চেষ্টা করে থাকেন তবে আপনি @ কেভিনের উত্তরটি ব্যবহার করতে পারেন, তবে "স্ক্রিপ্ট" এ ম্যানেজ.পি এবং আপনার যে আদেশটি চালাতে চান তা রাখতে পারেন "স্ক্রিপ্টের পরামিতি"।
আরভিসি

উত্তর:


171

আপনি রান / ডিবাগ কনফিগারেশন মেনুতে একটি কাস্টম জ্যাঙ্গো সার্ভার এন্ট্রি তৈরি করে পাইচর্মে একটি কাস্টম জ্যাঙ্গো অ্যাডমিন / পরিচালনা কমান্ডটি ডিবাগ করতে পারেন:

  • ক্লিক করুন Edit Configurations...
  • প্লাস চিহ্নটি ক্লিক করুন এবং চয়ন করুন Django server
  • Nameআপনি দয়া করে পূরণ করুন, ক্ষেত্রগুলি Hostএবং Portক্ষেত্রগুলি সাফ করুন , Custom run commandচেকবক্সের ডানদিকে আপনার কমান্ডের নামটি পরীক্ষা করুন এবং লিখুন।
  • পৃথক ক্ষেত্রে কোনও অতিরিক্ত কমান্ড-লাইন যুক্তি সন্নিবেশ করুন Additional options, রান কমান্ডে যুক্ত করা হয়নি।
  • ঠিক আছে ক্লিক করুন।

এখন ব্রেক ব্রেকপয়েন্ট সেট করুন, রান / ডিবাগ কনফিগারেশন মেনু থেকে আপনার নতুন কনফিগারেশন চয়ন করুন এবং ডিবাগ বোতামটি ক্লিক করুন। এট ভয়েইল!


20
আমার মতো লোকদের জন্য জোর দেওয়া যারা আপাতদৃষ্টিতে সঠিকভাবে পড়তে পারেন না: হোস্ট এবং পোর্ট ক্ষেত্রগুলি সাফ করতে হবে, অন্যথায় কাস্টম কমান্ড কাজ করবে না!
হেনরিক হিমবুর্গের

দুঃখিত, তবে আমার "কাস্টম রান কমান্ড" রাখার কথা? আমি আমার "সিম্পল_চার্ট" বলেছিলাম কিন্তু যখন আমি ডিবাগ করার চেষ্টা করি তখন আমি "অজানা আদেশ" পাই। সিম্পল_চার্ট নামক ভিউ.পি-তে আমার একটি পদ্ধতি রয়েছে যা আমি একটি ব্রেক পয়েন্ট রেখেছি All কেবলমাত্র আমি চাই ডিবাগারটি সেখানে থামানো উচিত যাতে আমি স্থানীয় পরিবেশে ভেরিয়েবলগুলি অন্বেষণ করতে পারি।
ফ্রিকস্টার

4
আমার
প্লাসে

10
যারা লড়াই করছেন তাদের জন্য: "কাস্টম রান কমান্ড" বাক্সে কেবল আপনার কমান্ড থাকা উচিত। যেমন আপনি যদি py manage.py cmdকনসোল থেকে চালাচ্ছেন তবে এই বাক্সটি সহজভাবে ধারণ করবে cmd
টেকনিক

4
@ ডিজেল: ডিজেঙ্গো সমর্থনের জন্য আপনার পাইচার্মের পেশাদার সংস্করণ দরকার। ( jetbrains.com/pycharm/features/editions_compistance_matrix.html )
পিটারএন

9

যেহেতু হোস্ট এবং পোর্ট ক্লিয়ারিং হ'ল কমান্ডটি মোটেই চালিত হবে না (পাইকর্ম 5), তাই আমি যে সমাধানটি পেয়েছি তা হল জাঙ্গো সার্ভারের পরিবর্তে পাইথন রান কনফিগারেশন ব্যবহার করা । আপনার ম্যানেজ.পি স্ক্রিপ্ট, অন্যান্য পরামিতিগুলিতে পূরণ করুন এবং আপনার পরিবেশ যেমন সামঞ্জস্য করুন ।ScriptScript ParametersWorking directory


4
এটি আমার জন্য এটি কাজ করে, (পাইচার্ম 2016)। স্ক্রিপ্টে ম্যানেজ.পেই রাখুন, স্ক্রিপ্ট প্যারামিটারগুলিতে আপনার জ্যাঙ্গো ম্যানেজমেন্ট কমান্ড (একসাথে কোনও জ্যাঙ্গো ম্যানেজমেন্ট কমান্ড ফ্ল্যাগের সাথে) এবং কার্যকরী ডিরেক্টরি পরিবর্তন করুন।
Yunti

-6

আইপিডিবি ইনস্টল করার পরে (পিপ ইনস্টল আইপিডিবি) সেই লাইনগুলি ডিবাগ পয়েন্টে রাখুন:

    import ipdb
    ipdb.set_trace()

https://pypi.python.org/pypi/ipdb

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