আপনি যদি সামান্য ফ্রন্ট-এন্ড প্রকল্পে কাজ করছেন এবং স্থানীয়ভাবে এটি পরীক্ষা করতে চান, আপনি সাধারণত ওয়েব ব্রাউজারে আপনার স্থানীয় ডিরেক্টরিটি নির্দেশ করে এটি খুলতে চান, উদাহরণস্বরূপ ফাইলটি প্রবেশ করিয়ে: /// হোম / এরিক / ম্যাসিপারপ্রজেক্ট / সূচক আপনার URL বারে .html। তবে, যদি আপনার সাইটটি যদি আপনার স্থানীয় ডিরেক্টরিতে স্থাপন করা হয় তবে তারা যদি সংস্থানগুলি লোড করার চেষ্টা করে তবে আপনি সম্ভবত সতর্কতা দেখতে পাবেন:
এক্সএমএলএইচটিপিআরকোয়েস্ট ফাইলটি লোড করতে পারে না: ///home/erick/mysuperproject/mylibrary.js। ক্রস অরিজিন অনুরোধগুলি কেবলমাত্র HTTP- র জন্য সমর্থিত।
ক্রোম এবং অন্যান্য আধুনিক ব্রাউজারগুলি ক্রস অরিজিন অনুরোধগুলির জন্য সুরক্ষা নিষেধাজ্ঞাগুলি কার্যকর করেছে, যার অর্থ আপনি ফাইল: /// এর মাধ্যমে কোনও কিছু লোড করতে পারবেন না, এমনকি আপনাকে স্থানীয়ভাবে-একই সময়ে স্থানীয় উত্স নীতিগুলিও প্রয়োগ করতে হবে: সেই হিসাবে সহজ, আপনার প্রকল্পটি চালানোর জন্য আপনাকে একটি ওয়েবসভার মাউন্ট করতে হবে।
এটি বিশ্বের শেষ নয় এবং সেখানে অনেকগুলি সমাধান রয়েছে, যেমন পুরানো অ্যাপাচি (ভার্চুয়ালহোস্টগুলির সাথে যদি আপনি বেশ কয়েকটি অন্যান্য প্রকল্প চালাচ্ছেন), এক্সপ্রেস সহ নোড.জেস, একটি রুবি সার্ভার, ইত্যাদি বা কেবল আপনার সংশোধন করে ব্রাউজার সেটিংস।
তবে অলসদের জন্য একটি সহজ এবং হালকা ওজনের সমাধান রয়েছে। আপনি পাইথনের সিম্পল এইচটিটিপিএসবার ব্যবহার করতে পারেন। এটি ইতিমধ্যে পাইথনের সাথে বান্ডিল হয়ে আসে যাতে আপনার কোনও কিছু ইনস্টল বা কনফিগার করার দরকার নেই!
উদাহরণস্বরূপ, আপনার প্রকল্প ডিরেক্টরিতে সিডি করুন
1 সিডি / হোম / এরিক / মাইসুপারপ্রজেক্ট এবং তারপরে সহজভাবে ব্যবহার করুন
1 পাইথন-এম সিম্পল এইচটিটিপিএস সার্ভার এবং এটি হ'ল আপনি এই বার্তাটি আপনার টার্মিনালে দেখবেন
০.০.০.০ বন্দরে ৮০০০ টিতে HTTP পরিবেশন করা হচ্ছে ... সুতরাং এখন আপনি আপনার ব্রাউজারে ফিরে যেতে পারেন এবং http://0.0.0.0:8000সেখানে পরিবেশন করা আপনার সমস্ত ডিরেক্টরি ফাইলের সাথে ঘুরে আসতে পারেন । আপনি বন্দর এবং অন্যান্য জিনিসগুলি কনফিগার করতে পারেন, কেবলমাত্র ডকুমেন্টেশন দেখুন। আমি যখন নতুন লাইব্রেরি পরীক্ষা করতে বা কোনও নতুন ধারণা তৈরির জন্য ছুটে যাই তখন এই কৌশলটি আমার পক্ষে কার্যকর হয়।
আপনি সেখানে যান, শুভ কোডিং!
সম্পাদনা:
পাইথন 3+ এ, সিম্পল এইচটিটিপিএসবারকে HT.server দিয়ে প্রতিস্থাপন করা হয়েছে। উদাহরণস্বরূপ, পাইথন ৩.৩-তে নিম্নলিখিত কমান্ডটি সমান:
python -m http.server 8000