Skip to main content

Django cheatsheet

 



Django Cheatsheet

Loading...

What is Django?

Python-based web framework used for rapid development.

Installing Django + Setup

pip install django

Creating a project

The below command creates a new project

django-admin startproject projectName

Starting a server

The below command starts the development server.

python manage.py runserver

Django MVT

Django follows MVT(Model, View, Template) architecture.

Sample Django Model

The model represents the schema of the database.

from django.db import models 

class Product(models.Model): //Product is the name of our model 
product_id=models.AutoField

Sample views.py

View decides what data gets delivered to the template.

from django.http import HttpResponse

def index(request):
return HttpResponse(''Django CodeWithHarry Cheatsheet'')

Sample HTML Template

A sample .html file that contains HTML, CSS and Javascript.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>CodeWithHarry Cheatsheet</title>
</head>
<body>
<h1>This is a sample template file.</h1>
</body>
</html>

Views in Django

Sample Function-Based Views

A python function that takes a web request and returns a web response.

from django.http import HttpResponse

def index(request):
return HttpResponse(''This is a function based view.')

Sample Class-Based Views

Django's class-based views provide an object-oriented (OO) way of organizing your view code.

from django.views import View

class SimpleClassBasedView(View):
def get(self, request):
... # code to process a GET request

URLs in Django

set of URL patterns to be matched against the requested URL.

Sample urls.py file

from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index, name='index'),
path('about/', views.about, name='about'),

]

Forms in Django

Similar to HTML forms but are created by Django using the form field.

Sample Django form

from django import forms

# creating a form
class SampleForm(forms.Form):
Name = forms.CharField()
description = forms.CharField()

Apps in Django

Apps in Django are like independent modules for different functionalities.

Creating an app

python manage.py startapp AppName

Listing app in the settings.py

After creating an app, we need to list the app name in INSTALLED_APPS

INSTALLED_APPS = [ 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'AppName' 
]

Templates in Django

Used to handle dynamic HTML files separately.

Configuring templates in settings.py

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ["templates"],
'APP_DIRS': True,
'OPTIONS': {
# ... some options here ...
},
},
]

Changing the views.py file

A view is associated with every template file. This view is responsible for displaying the content from the template.

def index(request):
return render(request, 'index.html') ; #render is used to return the template

Sample template file

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Template is working</title>
</head>
<body>
<h1>This is a sample django template.</h1>
</body>
</html>

Migrations in Django

Migrations are Django's way of updating the database schema according to the changes that you make to your models.

Creating a migration

The below command is used to make migration but no changes are made to the actual database.

python manage.py makemigrations

Applying the migration

The below command is used to apply the changes to the actual database.

python manage.py migrate

Admin interface in Django

Django comes with a ready-to-use admin interface.

Creating the admin user

python manage.py createsuperuser

Page Redirection

Redirection is used to redirect the user to a specific page of the application on the occurrence of an event.

Redirect method

from django.shortcuts import render, redirect

def redirecting(request):
return redirect("https://www.harshtambade.blogspot.com")



Comments

Popular posts from this blog

Advanced Java Solved manual 5th Sem (Information Technology)

By Harsh Tambade Contributor : Vishal Chavare  Advanced Java Programming Solved Manual 22517                    Advanced Java Programming Solved Manual 22517 Download Now👇👇 Practical No. 1  Practical No. 2  Practical No. 3  Practical No. 4  Practical No. 5  Practical No. 6  Practical No. 7  Practical No. 8  Practical No. 9  Practical No.9 Practical No. 12 Practical No. 16 Practical No. 18 Practical No.18 Practical No. 19 Practical No .19 Practical No. 20 Practical No. 21 Practical No. 22 Practical No. 23 Practical No. 24   Advanced Java Programming Solved Manual 22517 here's also a full solved manual but the clarity is not too good so please refer the below links: download full manual

Advanced computer network (ACN) solved manual

By Harsh Tambade Download link:   https://rmpalwe.files.wordpress.com/2019/09/acn-practical_manual-19-20-1.pdf

Flask cheatsheet

  Flask Cheatsheet Loading... Importing Flask from flask import Flask Copy Most used import functions These are some of the most used import functions from flask import Flask , render_template , redirect , url_for , request Copy Boilerplate This is the basic template or barebone structure of Flask. from flask import Flask app = Flask ( __name__ ) @app . route ( "/" ) def hello_world ( ) : return "<p>Hello, World!</p>" app . run ( ) Copy route(endpoint) This is to make different endpoints in our flask app. @app . route ( "/" ) Copy Route method Allowing get and post requests on an endpoint. methods = [ 'GET' , 'POST' ] Copy Re-run while coding This is used to automatically rerun the program when the file is saved. app . run ( debug = True ) Copy Change host This is used to change the host. app . run ( host = '0.0.0.0' ) Copy Change port This is used to change the port. app . run ( port = 80 ) Copy SQ