কীভাবে জঙ্গো প্রকল্প তৈরি করবেন?

আমরা লেম্যান শর্তাদিতে একটি সম্পূর্ণ জ্যাঙ্গো অ্যাপ্লিকেশন তৈরির সাথে জড়িত ধাপে সম্পূর্ণ পদক্ষেপটি অন্বেষণ করব

  • আমি ধরে নিলাম পাইথন ইতিমধ্যে আপনার পিসিতে ইনস্টলড রয়েছে
  • কমান্ড প্রম্পট ওপেন করুন ... একটি নতুন ডিরেক্টরি তৈরি করুন my_project
সি: \ ব্যবহারকারী \ আমার_নাম> সিডি .. / ..
সি:।> এমকেডির মাই_প্রজেক্ট
সি: \> সিডি মাই_প্রজেক্ট
সি: \ my_project>
  • ভার্চুয়াল পরিবেশ ইনস্টল করুন, একটি ভার্চুয়ালেনভ করুন ale
সি: \ আমার_প্রজেক্ট> পাইপ ইনস্টল করুন ভার্চুয়ালেনভ্রাপার-উইন
সি: \ আমার_প্রজেক্ট> mkvirtualenv env1
(env1) সি: \ আমার_প্রজেক্ট> lsvirtualenv
  • env1 এ django ইনস্টল করুন
(env1) সি: \ আমার_প্রজেক্ট> পিপ ইনস্টল করুন জাজানো == 2.2.7
  • ব্যবহার করে একটি প্রকল্প শুরু করুন ...
(env1) সি: \ আমার_প্রজেক্ট> জ্যাঙ্গো-অ্যাডমিন স্টার্টপ্রজেক্ট প্রজেক্ট 1।
  • অ্যাপ্লিকেশন ব্লগ ব্যবহার করে শুরু করুন ...
(env1) সি: \ আমার_প্রজেক্ট> পাইথন ম্যানেজ.পি স্টার্টআপ ব্লগ
  • কোনও কোড সম্পাদকে আপনার মাই_প্রজেক্ট ফোল্ডারটি খুলুন (উত্সাহ পাঠ্য ...)
আপনার ফাইল কাঠামো এর মত দেখাচ্ছে
  • এখন আমরা ব্লগ অ্যাপে একটি url.py তৈরি করে লিখি…
django.urls থেকে আমদানি পথ থেকে। আমদানি দর্শন
urlpatterns = [পথ ('', ভিউস home),]
  • ব্লগে / ভিউ.পি অ্যাড…
জাজানো এইচটিটিপি থেকে এইচটিপিআরএসপোনস ডিফ হোম (অনুরোধ) আমদানি করুন: ফেরত এইচটিটিপিআরস্পোনস ("হাই আমি পুরো জাজানোতে নোট করছি")

প্রজেক্ট 1 / urls.py এড ..

django.urls আমদানি পথ থেকে django.contrib আমদানি প্রশাসক থেকে অন্তর্ভুক্ত
urlpatterns = [পথ ('অ্যাডমিন /', অ্যাডমিন.সাইট.আরলস), পাথ ('ব্লগ /', অন্তর্ভুক্ত ('ব্লগ.আরলস')),
]
  • কমান্ড প্রম্পটে রানসরভার এখন…
(env1) সি: \ আমার_প্রজেক্ট> পাইথন ম্যানেজ.পি রানার্সভার
  • http://127.0.0.1:8000/blog এ ব্রাউজারটি খুলুন এবং আপনি দেখতে পারেন…
  • এখন আমরা ভিউ সহ টেমপ্লেট ব্যবহার করতে রেন্ডার ব্যবহার করতে পারি ... নীচের মত দেখানো হয়েছে আপনার হোম ভিউ টুইঙ্ক
django.shortcuts থেকে আমদানি রেন্ডার
ডিফ হোম (অনুরোধ): রিটার্ন রেন্ডার (অনুরোধ, "ব্লগ / হোম এইচটিএমএল")
  • টেমপ্লেটস: টেমপ্লেটগুলি ব্যবহার করার জন্য - ইন ব্লগ অ্যাপ্লিকেশনটির মতো পথ তৈরি করুন

টেমপ্লেট / ব্লগ / home.html

কারণ জাঙ্গো টেমপ্লেট ফোল্ডারের জন্য সমস্ত অ্যাপ্লিকেশনগুলিতে অনুসন্ধান করে

  • / home.html যোগ করুন…
 বাড়ি 

হাই-হোম টেম্পলেটটিতে আপনাকে স্বাগতম

সেটিংসেও.পি এটিকে যুক্ত করুন যাতে আপনার জাঙ্গো ব্লগকে এর অ্যাপ্লিকেশন হিসাবে গ্রহণ করে ..

ইনস্টলড_এপিপিএস = ['ব্লগ.অ্যাপস.ব্লগকনফিগ', ....
  • এখন সার্ভার চালান
(env1) সি: \ আমার_প্রজেক্ট> পাইথন ম্যানেজ.পি রানার্সভার
আপনার বাড়ি এখন এই মত দেখাচ্ছে
  • এখন আসুন টেমপ্লেটগুলি সহ খেলি ...
বেস এইচটিএমএল ব্যবহার করা এবং - এইচটিএমএল-এর ব্লকগুলি প্রসারিত:
  • ব্লগ / টেম্পলেট / ব্লগ / বেস html তৈরি করুন ...
load% স্থির% load লোড করুন
content% অবরুদ্ধ সামগ্রী%} {% এন্ডব্লক%}

  • ব্লগ / স্ট্যাটিক / ব্লগ / স্টাইল.কম তৈরি করুন…।
নাভি {ব্যাকগ্রাউন্ড-রঙ: # ff6347; উচ্চতা: 100px; }
  • হোম হিট.ইচটিএমএল…
blog% 'ব্লগ / বেস html'% extend প্রসারিত
content%%% ব্লক করুন হাই আপনি হোমে আছেন
end% এন্ডব্লক সামগ্রী%
  • এখন সার্ভার চালান আপনি দেখতে পারেন…
মডেল
  • ব্লগে / মডেল.পি
django.db থেকে আমদানি মডেলগুলি django.contrib.auth.models ব্যবহারকারী আমদানি করে
পিআইএল আমদানি চিত্র থেকে
ক্লাস পোস্ট (মডেলস.মোডেল):
শিরোনাম = মডেলস। চারিফিল্ড (সর্বোচ্চ_ দৈর্ঘ্য = 30) লেখক = মডেল oreফোরইনকি (ব্যবহারকারী, অন_ডিলিট = মডেলস AS ক্যাসক্যাড) চিত্র = মডেল I আইজামফিল্ড (ডিফল্ট = 'ডিফল্ট.পিএনজি', আপলোড_ টু = 'গ্যালারী') নথি = মডেল Fফাইফিল্ড ( আপলোড_ টু = 'ডকুমেন্টস /', ডিফল্ট = 'নাল')
Def __str __ (স্ব): ফিরুন self.title
  • পিআইএল ব্যবহার করে ইনস্টল করুন ...
(env1) সি: \ আমার_প্রজেক্ট> পাইপ ইনস্টল বালিশ
  • আপনি নতুন মডেল যুক্ত হিসাবে স্থানান্তর করুন…
(env1) সি: \ আমার_প্রজেক্ট> পাইথন ম্যানেজ.পি মেকমিগ্রেশন
(env1) সি: \ আমার_প্রজেক্ট> পাইথন ম্যানেজ.পি মাইগ্রেশন
  • এখন সুপারভাইজার তৈরি করুন ...
(env1) সি: \ আমার_প্রজেক্ট> পাইথন ম্যানেজ.পি ক্রিয়েটসআপসর ব্যবহারকারী নাম ('ব্যবহারকারী' ব্যবহারের জন্য ফাঁকা রেখে দিন): আলফা ইমেল ঠিকানা: পাসওয়ার্ড: পাসওয়ার্ড (আবার): এই পাসওয়ার্ডটি খুব ছোট। এতে অবশ্যই কমপক্ষে 8 টি অক্ষর থাকতে হবে। এই পাসওয়ার্ডটি খুব সাধারণ। পাসওয়ার্ড বৈধতা বাইপাস এবং যাইহোক ব্যবহারকারী তৈরি? [y / N]: y সুপারউসার সফলভাবে তৈরি হয়েছে।
  • ব্লগে / অ্যাডমিন.পি অ্যাড…
django.contrib আমদানি প্রশাসক থেকে from
। মডেলগুলি পোস্ট আমদানি করে
admin.site.register (পোস্ট)
  • এখন সার্ভার চালান এবং http://127.0.0.1:8000/admin/ খুলুন

সাথে পোস্ট যোগ করুন

  • শিরোনাম: post1
  • লেখক: আলফা

দ্রষ্টব্য: আমি পোস্টে কোনও চিত্র যুক্ত করি নি

মডেল পোস্ট করার জন্য সংশোধন:
  • পোস্ট মডেল অ্যাক্সেস করতে home.html টুইঙ্ক করুন
blog% 'ব্লগ / বেস html'% extend প্রসারিত
content%%% ব্লক করুন হাই আপনি হোমে আছেন
পোস্টে% p এর জন্য {%
{{P.title}} {{P.author}}
% end%% এর জন্য
end% এন্ডব্লক সামগ্রী%
  • ভিউগুলিতে টুইটারে হোম ভিউ ...
ডিফ হোম (অনুরোধ):
   পোস্ট = Post.objects.all ()
   প্রসঙ্গ = {
   "পোস্ট": পোস্টগুলি nder রিটার্ন রিটার্ন (অনুরোধ, 'ব্লগ / হোমএইচটিএমএল', প্রসঙ্গ)
সংগঠিত হচ্ছে - মিডিয়া ফাইল
  • সেটিংসে.পি যোগ করুন…
মিডিয়া_রোট = os.path.join (BASE_DIR, 'মিডিয়া') MEDIA_URL = '/ মিডিয়া /'
  • প্রজেক্ট 1 / urls.py এ…
django.conf.urls.static আমদানি স্ট্যাটিক থেকে django.conf আমদানি সেটিংস থেকে
যদি সেটিংস.ডিবিইউজি: urlpatterns + = স্ট্যাটিক (সেটিংস.এমইডিআইএ URL, ডকুমেন্ট_রোট = সেটিংস। মিডিয়া_রোট)
  • আমার_প্রজেক্ট / মিডিয়া / গ্যালারী ফোল্ডার তৈরি করুন
  • আমার_প্রজেক্ট / মিডিয়া / ডিফল্ট.png এ ডিফল্ট যোগ করুন
  • এখন home.html এ চিত্র অ্যাক্সেস করুন
  • সার্ভার চালান ...

সংক্ষেপে পরীক্ষা করা