Django জ্যাঙ্গো
  • Python Basic
  • Python OOP
  • OOP Project
  • Jupyter Notebook
  • Python MOngodb
  • Numpy
  • Pandas
  • Framework কি?
  • জ্যাঙ্গো ওয়েব ফ্রেমওয়ার্ক
  • ভার্চুয়াল এনভায়র্নমেন্ট
    • ভার্চুয়াল এনভায়র্নমেন্ট তৈরী করি :
    • জ্যাংগো ইন্সটল
  • প্রথম প্রজেক্ট শুরু
    • সেটিংস পরিচিতি
    • Template
      • load css,js
        • template load
    • create project
  • অ্যাপস কি?
    • প্রথম অ্যাপস তৈরি
  • apps কে প্রজেক্টের সাথে যুক্ত করি
  • এইচটিএমএল টেমপ্লেট নিয়ে কাজ করি
    • স্ট্যাটিক ফাইল ও টেম্পলেট
    • Hompage পরিবর্তন করি
    • বেস টেমপ্লেট বানাই
    • html টেম্পলেট কে কনভার্ট করি
    • Template Tags
    • Context Processor
  • Urls
  • urls.py এ প্যারামিটার কিভাবে কাজ করে
  • message
  • Forms
    • সাধারণ একটি ফর্ম বানাই
    • ফর্ম লে আউট পরিবর্তন
    • বুটস্ট্রাপ ফর্ম
    • মডেল ফর্ম
      • Form Customization
  • models
    • মডেল বানাই
    • মাইগ্রেশন
    • মডেল ভ্যালিডেশন করা
    • মডেল কাস্টমাইজ
  • Crud
    • image Crud Admin Panel
    • Custom Crud
      • form design bootstrap
      • search Functionality
      • menu
    • File Upload App
    • Image Crud
    • Class view Crud
  • Django Authentication
    • Login/Logout(Default)
    • Registration Page(Default )
    • Profile UpdateView (Default)
    • Change Password (Default)
    • Custom Login And Registration
    • Protecting View
  • Custom Field User Model
  • Formset
    • Page 1
    • formset Crud
  • Send Email
    • Send Email From Gmail
      • Send Email With Attachment
    • Email Verification
  • Uploading Images to Cloudinary
  • Database Connection
    • MySQL
    • postgresql
  • Django Orm
    • Basic Database Operation
      • -all()
      • - get():
      • - first() and last():
      • - filter():
      • - exclude():
      • Chaining Queries
      • Creating, Updating, and Deleting Records
      • Aggregation
      • Annotation
    • Model Relationships and Related Names
      • One-to-One Relationships
      • Many-to-One Relationships
      • Many-to-Many Relationships
      • Reverse Relationships
      • Understanding related_name
    • Advanced Querying with Django ORM
      • Chaining Queries
      • F() Expressions
      • Q() Objects
        • Dynamic Search
      • Raw SQL Queries
    • Performance Optimization with Django ORM
      • Select Related
    • Django সিগন্যাল :
  • requirement.txt
  • channels
    • Create Project
    • কনফিগার
  • Send SMS in Django
    • Configuration
  • Mysql Setup
  • অ্যাডমিন প্যানেলে
    • Site Heading And Title Change
    • মডেলকে অ্যাডমিন প্যানেলে যোগ করি
    • মডেলকে একবার সেভ করা যাবে
    • এডমিন প্যানেলে পিডিএফ এক্সপোর্ট বাটন যোগ করি
    • মডেল ফর্ম কাস্টোমাইজ করি
    • মডেলের html টেম্পলেট পরিবর্তন করি
    • ফিল্ড এর ডিজাইন বুটস্ট্রাপ ফরম্যাটে হবে
    • টেবিল বেসড ফর্মসেট এপ্লিকেশন
    • নির্দিষ্ট ইউজারকে মডেলে এক্সেস পারমিশন দেয়া
    • অ্যাডমিন প্যানেলে জাভাস্ক্রিপ্ট ও css ফাইল যোগ করা
    • fetch data
    • bill of materials
  • Django Rest Framework
    • ভার্চুয়াল এনভায়র্নমেন্ট
    • প্রজেক্ট তৈরী করি
    • মডেলকে প্রস্তুত করি
    • serializer
    • Validation
    • Api তৈরী করি (api_view)
    • Api তৈরী করি (viewsets)
    • JsonResponse তৈরি করি
    • authentication
    • Reactjs
  • প্যাকেজ নিয়ে কাজ করি
    • Tinymce Editor
    • highlight.js
    • Social Login
      • Facebook
      • Github
      • google
    • Select2
      • admin panel
    • CELERY
    • Autocomplete Show Multiple Fields
      • Autocomplete Search
  • Mongodb
    • basic models,forms,views
    • Category Crud
      • Category List
      • Create Category
      • Edit Category
      • Delete Category
      • Link Button list.html
    • Tags Crud
      • Tags List
      • Create Tags
      • Edit Tags
      • Delete Tags
      • Link Button list.html
    • Post
      • Post List
      • Create Post
        • Tinymc
      • Post Details
      • Edit Post
      • Delete Post
      • Link Button list.html
      • Search
    • Comment
      • Post Details
    • Formset Crud
      • Models.py
      • forms.py
      • views
      • urls.py
      • Author
        • author_list
        • create_author
        • Edit Author
        • Delete Author
        • Link Button
      • BookFormset
    • Rest Api
    • Image Upload
  • Redis
  • chart
  • Deployment
    • Pythonanywhere
    • Cpanel Host
  • Reactjs
Powered by GitBook
On this page

প্রথম প্রজেক্ট শুরু

Previousজ্যাংগো ইন্সটলNextসেটিংস পরিচিতি

Last updated 1 year ago

উইন্ডোজের ডেস্কটপে প্রজেক্ট করতে চাইলে cd desktop লিখে ডেস্কটপকে কারেন্ট ওয়ার্কিং ডিরেক্টরি বানিয়ে নিন) এরপর নিচের কমান্ডটি লিখে এন্টার চাপুনঃ

Django-admin startproject myproject

Myproject হল প্রজেক্ট এর নাম, এটা আপনার ইচ্ছা অনুযায়ী যেকোন কিছু দিতে পারেন। আপনার কারেন্ট ডিরেক্টরিতে প্রজেক্টের নামে ফোল্ডার তৈরি হয়ে যাবেঃ

সেটার ভিতরে একটি ফাইল (manage.py) এবং একটি ফোল্ডার (myproject) থাকবে:

লক্ষ্য করুন, প্রোজেক্টের নামে কিন্তু ফোল্ডার মোট দুইটা, একটার ভিতর আরেকটা! বাইরের ফোল্ডার এর নাম রিনেম করে যা ইচ্ছা দিতে পারবেন সমস্যা নেই! তবে ভিতরের Myproject ফোল্ডারটিই আসলে মূল প্রজেক্ট! এটার নাম চেঞ্জ করবেননা! ভিতরের myproject ফোল্ডারে চারটা পাইথন মডিউল আছে, সেগুলোর সাথে একটু পরিচিত হয়ে নেই!

init.py খালি ফাইল, ভিতরে কোড নেই! কোন ফোল্ডারকে পাইথন প্যাকেজ বানানোর জন্য এটা থাকে! Settings.py নাম দেখেই বোঝা যাচ্ছে, প্রোজেক্টের সব সেটিংসগুলো এই ফাইলে থাকবে। Urls.py ওয়েবসাইটের ইউআরএল গুলো এখানে ডিফাইন করা থাকবে! এসম্পর্কে আমরা পরে বিস্তারিত জানব। Wsgi.py সার্ভার সেটিংস, মাথা ঘামানোর দরকার নেই। প্রোজেক্ট ডেপ্লয় করার সময় লাগবে।

এছাড়াও বাইরের manage.py মডিউলটি খুবই গুরুত্বপুর্ন! এখন থেকে আমাদের প্রায় সকল কমান্ডগুলই এই মডিউলের মাধ্যমে করতে হবে! কিভাবে করব সেটা আস্তে আস্তে জানব!

প্রোজেক্ট তৈরি করার কাজ শেষ, এখন দেখতে হবে যে প্রজেক্ট ঠিকমত কাজ করে কিনা !

জ্যাঙ্গো ওয়েবফ্রেমওয়ার্ক হল সার্ভার সাইড ফ্রেমওয়ার্ক! অর্থাৎ জ্যাঙ্গো দিয়ে ওয়েবসাইটের ব্যাকএন্ড তৈরি করা হয়, এবং তা সার্ভারের মাধ্যমে পরিচালিত হয়। আমরা যখন আমাদের প্রোজেক্টটি লাইভ/প্রোডাকশন সার্ভারে/হোস্টিংএ ডেপ্লয়/আপ্লোড করব তখন সেই সার্ভারটাই আমাদের জ্যাঙ্গো প্রোজেক্ট রান করবে! কিন্তু প্রোজেক্ট তৈরি করার সময় আমাদের নিজেদের কম্পিটারে জ্যাঙ্গো কিভাবে রান করব ?

এর সহজ সমাধান জ্যাঙ্গোর মধ্যেই রয়েছে, একটি লাইটওয়েট ডেভলপমেন্ট সার্ভার! যেটা জ্যাঙ্গোর সাথে বিল্টইন ভাবে থাকে। আমরা সেটাই ব্যবহার করব!

কমান্ড প্রম্পটে (টার্মিনালে) ভার্চুয়াল এনভায়র্নমেন্ট একটিভ করুন। cd কমান্ড দিয়ে প্রোজেক্ট ফোল্ডারটিকে (যেটার ভিতর manage.py মডিউল রয়েছে) কারেন্ট ওয়ার্কিং ডিরেক্টরি হিসেবে সেট করুন! এর পর নিচের কমান্ড টি দিনঃ

Python manage.py runserver

সব ঠিক থাকলে আপনার ডেভেলপমেন্ট সার্ভার চালু হবে এবং কমান্ড প্রম্পটে নিচের মত তথ্য দেখা যাবেঃ

ডেভলপমেন্ট সার্ভার চালু হয়ে গেল। এখন কোন একটি ওয়েবব্রাউজার ওপেন করুন এবং এই ঠিকানায় যানঃ

উপরের ঠিকানায় গেলে আপনি এরকম একটা পেইজ দেখতে পাবেন যেখানে লেখা থাকবে

নেটওয়ার্কের যেকোন কম্পিউটার থেকে এক্সেস নিতে নিচের মত করে সার্ভার রান করতে হবে মনে করি আমার আইপি 192.168.10.29 তাহলে

python manage.py runserver 192.168.10.29:8000

http://127.0.0.1:8000/