Python Django - Basics Notes
1. Introduction to Django:
- High-level Python Web Framework
- Follows MTV architecture (Model-Template-View)
- Comes with admin panel, ORM, routing, and templating
2. Django Project Structure:
- manage.py: Command-line utility
- settings.py: Configuration
- urls.py: URL routing
- models.py: Database structure
- views.py: Logic and data handling
- templates/: HTML UI
3. Common Commands:
- django-admin startproject projectname
- python manage.py startapp appname
- python manage.py runserver
- python manage.py makemigrations
- python manage.py migrate
4. Templates and Static Files:
- Use {% %} for logic and {{ }} for variables in HTML
- Store static files in /static/ folder
5. ORM Example:
class Student(models.Model):
name = models.CharField(max_length=100)
roll_no = models.IntegerField()
Student.objects.create(name="Ravi", roll_no=101)
6. Admin Panel:
- Register model in admin.py
- Create superuser with: python manage.py createsuperuser
Prepared by: Patel Ravikumar Baldevbhai
Enrollment No: 236400307186
College: R.C. Technical Institute