জ্যাংগো প্রজেক্টঃ পর্ব-১ ইনস্টল

সবাই অনেক স্বাগতম ও ভালবাসা। আমি জ্যাংগোর উপর এখানে ব্লগ লিখবো। আমি নিজেও এখন জ্যাংগো শিখছি। বর্তামানে আমি টিউটোরিয়াল দেখে নিজে শিখে শিখে এই ব্লগ লিখছি। তো শুরু করা যাকঃ

স্টেপ ১ঃ আমি আমার উবুন্টুর টার্মিনালে ভার্চুয়াল এনভারোমেন্ট তৈরি করে আমি আমার প্রজেক্ট রেডী করবো।




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

তারপর জ্যাংগো ফাইলগুলো মাইসাইট নামক ফোল্ডারে আছে। আমি এখন, তার ভিতরে দেখবে settings.py, urls.py , __init__.py ইত্যাদি ফাইল আছে।
প্রথমে আমি settings.py ফাইটি ওপন করবো এবং কপি করবো।
আমি এখানে একটি ফোল্ডার করবো যার নাম দেব settings এখন এই settings এই ফোল্ডারে local.py, production.py , base.py ও __init__.py নামে চারটি ফাইল তৈরি করবো এবং ঐ settings.py ফাইল হতে কপি করা গুলো সব local.py , base.py ও production.py তে পেস্ট করে দেব।

এবং সবশেষে আমি settings.py ফাইলটি ডিলিট করে দেব। এরপরে আমি settings ফোল্ডারে ডুকে production.py ফাইলটি তে debug=False করে দেব। এখন settings এর ভিতর যে local,production, base ফাইল আছে তারভিতর আমি BASE_DIR পরিবর্তন করে দেব। এভাবেঃ
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

এখন আমি দেখবো যে রান করে কিনাঃ দেখলাম যে রান করে নি। সেজন্য আমি সেটিংসের এর ভিতরে __init__.py ফাইলটি খুলে তাতে আমি কিছু কোড লিখবোঃ
# __init__.py

from .base import *

from .production import *


try:
from .local import *
except:
pass

তারপর রান করলেই দেখবো আমাদের জ্যাংগো রান  করেছে।

আমি যেহেতু এই প্রজেক্টটি লোকালহোস্টে চালাবো তাই আমি এখন আমি স্ট্যাটিক ডেটা সার্ভ করার জন্য local.py তে আমি কিছু পরিবর্তন আনবো।
STATIC_URL = '/static/'

STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static-storge"),
]

STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static-serve")


local.py ফাইলে আমি templates ডিরেক্টরীতে আমার ডিরেক্টরী দেখিয়ে দেব
'DIRS': [os.path.join(BASE_DIR, "templates")],



TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, "templates")],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]

উপরের কোডটুকু লিখবো। এখন এই কোডের বোঝার জন্য ব্যাখ্যা হলঃ
আমি যে প্রজেক্ট তৈরি করেছি তা দেখতে এরকম



ধরি আমি টুইটার বুটস্ট্টাপ সেটআপ দিব। আমি সবফাইলগুলো static-storge এ কপি করবো।



তারপর আমি কমান্ড দিব python3 manage.py collectstatic পরে yes দিব এবং তারপর আমি আমার static-server ফোল্ডারটি চেক করবো।





এখন আমি আমার জ্যাংগোর প্রজেক্ট ফোল্ডার mysite এ ডুকে views.py নামে একটি ফাইল তেরি করবো।
তারপর সেখানে এই কোডটি লিখবো

from django.shortcuts import render


def home(request):
return render(request, 'home.html', context=None)

তারপর আমি  urls.py ফাইলটিতে এই কোডগুলো লিখবোঃ

from django.conf import settings
from django.conf.urls.static import static


if settings.DEBUG:
urlpatterns += (static(settings.STATIC_URL,
document_root=settings.STATIC_ROOT))

পুরো কোড লেখার পর এরকম হবেঃ

from django.conf.urls import url
from django.contrib import admin


from django.conf import settings
from django.conf.urls.static import static


from .views import home


urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'$', home, name='name'),
]

if settings.DEBUG:
urlpatterns += (static(settings.STATIC_URL,
document_root=settings.STATIC_ROOT))







Comments