- what is Django
- Extention for Django
- Install Django
- Create Django project
- explain folder structure and how it work
- install python virtually
- interpreter setup
Django is a web application framework written in Python programming language. Django helps eliminate repetitive tasks making the development process an easy and time saving experience.
- uilt With Python So Easy to Learn
- Cross-Platform এটি windows , linux , mac কাজ করে , মানে এখন আমরা windows এ run করর কিছুদিন পর linux , mac রান করাতো পারব
- Open Source and Huge Community Support
- Security
- Good Documentation
Django is based on MVT architecture. MVT is a software design pattern for developing a web application. Django MVT pattern ডিজাইন প্যার্টান ফলো করে । মানে Model View Templete
MVT web applicattion জন্য হল সফটওয়ার ডিজাইন প্যাটান ।
- Model manuplate data , maintain data এবং database handle করার জন্য মডেল ব্যবহার করা হয় ।
- view যখন user রিকোয়েস্ট করে তখন এখানে আসে এবং return response
- Template একটা website এর ডিজাইন গুলো এই টেম্পে্লেটে ব্যবহার করা হয় ।
আপনি আপনার vscode গিয়ে extention icon ক্লিক করুন । নিচের নাম search করে install দিতে হবে ।
- Auto Rename Tag
- Django
- Pyhton
- SQLite Viewer
- Prettier code formetter
ইনস্টল দুইভাবে করা যায় ।
- Globally
- Virtual envirionment নিচে দুইভাবে দেখানো হবে ।
- windows এ run as Administrator দিয়ে cmd চালু করতে হবে ।
- প্রথমে python install আছে কিনা চেক করতে হবে । চেক করার নিয়ম ---
python --version
- python যদি থাকে , তারপর django আছে কিনা চেক করতে হবে । শুধু python থাকলে হবে না , Environment path বলে দিতে হবে ।
django-admin --version
'django-admin' is not recognized তার মানে বুঝতে হবে , আমাদের django ইনস্টল নেই ।
এবার Globally install করার পালা
pip install Django
pip uninstall Django
install করার পর চেক করুন
django-admin --version
ইনস্টল হয়ে গেলে version show করবে ।
এখন আপনি কোন drive এ প্রজেক্ট করতে চান সে drive গিয়ে প্রজেক্ট করতে হবে ।
command prompt গিয়ে D drive যেতে চাইলে
d:
ফোল্ডার তৈরি করতে
mkdir arifullah
ফোল্ডার create হয়ে গেলে , এবার dango project করার পালা ।
django-admin startproject studymart
এখন studymart নামে outer folder এবং inner folder studymart এবং manage.py create হবে ।
inner folder এর ভিতরে পাচটা ফাইল create হবে ।
python manage.py startapp courses
python manage.py runserver
এখন http://127.0.0.1:8000/ এটা browser run করতে হবে ।
উপরে যে ফোল্ডার create কবলাম ওইটা right click করে vs code open করতে হবে ।
এখন আমরা কোন কোন ফাইল কি কি কাজ করে এটা দেখব
প্রথমে setting.py এ যেতে হবে ।
এর ভিতরে installed_app নামে একটা লিস্ট আছে , ওটাতে যে courses নামে app create করলাম ,
ওটা connect করতে হবে ।
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'courses'
]
এখটা নতুন function create করলাম cuuses নামে ।
- studyMart
- courses *
- studyMart
- utils.py
- setting.py
# eta course application er vitore views.py
# views.py
from django.http import HttpResponse
from django.shortcuts import render
# Create your views here.
def courses (request) :
return HttpResponse("welcome to dajngo")
এই ফাংশন ui তে দেখাতে হলে কানেক্ট করতে হবে ।
কার সাথে কানেক্ট করবো ? views.py কে utils.py এর সাথে ।
- studyMart
- studyMart
-
- utils.py
from django.contrib import admin
from django.urls import path
from courses import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.courses)
]
python manage.py runserver
এখন print করবে -> welcome to django
- studyMart --- এটা outer প্রজেক্ট
- course --- এটা application এর ভিতরে অনেক file আছে
- -pycache --- এটা cache
- migration --- এটা পরে দেখব
- _init_py --- এটা python package
- admin.py --- আমরা যে model ক্রিয়েট করব । সেটা এখানে রেজিস্টার করব । এটা ডাটাবেজ এ শো হবে ।
- apps.py --- এখানে app কে configure করা হয় ।
- models.py --- আমাদের ডাটাবেজ রিলেটেড কাজ করব । orm রিলেটেড কাজ করব
- tests.py --- এটা unit test
- veiws.py --- এখানে আউটপুটা দেখতে পাই । এটা আমরা connect করছি inner project এ urls.py এর সাথে । পরে আমরা প্রতেকটা application এ আমরা একটা একটা urls.py লিখব ।
- studyMart ---- এটা inner প্রজেক্ট
- _pycache ---- এটা project cache . এটা সার্ভার রান করলে
- -init_py --- এটা python প্যাকেজ
- asgi.py ---
- setting.py --- এখানে applicaion কে connect করবো
- urls.py --- application এর মধ্যে views থাকে ওটাকে কল দিবো , সাথে path ta বলে দিতে হয় ।
- wsgi.py --- web server host করতে কাজে লাগে ।
- dbsqlite3 --- ডাটাবেজে আমরা কি করছি , এটা আমরা দেখতে পারব
- manage.py --- এটা ব্যবহার করে আমরা সার্ভার রান করতেছি
- Readme.md
- course --- এটা application এর ভিতরে অনেক file আছে
**আগে Django golbally আনইনস্টল করতে হবে । ** pip uninstall Django
তারপর terminal
এ cd ..
দিয়ে এক folder
পেছনে গিয়ে যেতে হবে
তারপর নিচের কমান্ডটা দিতে হবে
একটা env
ইনস্টল হয়ে যাবে ।
তারপর ওই folder Scripts
ফোল্ডারে যেতে হবে ।
env
কে active করতে হবে ।
dir
দিলে দেখা যাবে এখানে ./activate
নামে folder আছে ওটা ./activate
কমান্ড দিতে হবে । তারপর Django install দিতে হবে
python -m venv env
cd env/Scripts
./activate ## output will be --- (env) PS H:\Project\Python\first-django\env\Scripts>
pip install Djangowh
cd ..
cd ..
cd studymart
python manage.py runserver