Skip to main content

Django Basic


Django startup all basic code

personal using purpose

number 1
---------------------------
create virtual env

~virtualenv v

~source bin/activate

--------------------------------
django in-it

pip install Django==3.0.8


-------------------------


start-project
--------------

django-admin.py startproject {name} .

-------------
create app
------------

python manage.py startapp {name}



url

--------------


include

    path('db/',include('djangodb.urls')),
   
 ------------------
 save in settings
 ------------------
 
 views
 ---------------------
 from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
def home(request):
    return render(request,'home.html')
 


------------------
creater superuser

-------------
python manage.py createsuperuser



MOdels
---------------------------------
class Home(models.Model):
    f_name = models.CharField(max_length = 80)
    l_name = models.CharField(max_length= 50)
    email = models.CharField()
    age = models.IntegerField()
   
def __str__(self):
    return self.f_name



------
from django.db import models
# Create your models here.

class Contact(models.Model):
    name = models.CharField(max_length = 100)
    email = models.CharField(max_length = 100)
    phone = models.IntegerField(max_length = 100)
    message = models.CharField(max_length = 1000)


    def __str__(self):
        return self.name  
models register
-------------------------------------------
from django.contrib import admin
from .models import Articles
# Register your models here.



admin.site.register(Articles)


views
--------------------------

from django.shortcuts import render
from django.http import HttpResponse
from . models import Home

# Create your views here.
def home(request):
    home = Home.objects.all()
    return render(request,'home.html',{'all':home})
   
   
forms.py
---------------

from django import forms
from . models import Home


class MemberFrom(forms.ModelForm):
    class Meta:
        model = Home
        fields = ['f_name','l_name','email','age','passwd']
       
view for form
-------------------
from django.shortcuts import render
from django.http import HttpResponse
from . models import Home
from . forms import MemberFrom

# Create your views here.
def home(request):
    home = Home.objects.all()
    return render(request,'home.html',{'all':home})

def join(request):
    if request.method == 'POST':
        form = MemberFrom(request.POST or None)
        if form.is_valid():
            form.save()
        return render(request,'join.html',{})


    else:       
        return render(request,'join.html',{})
       
       
-------------------------------------
generic view based urls

from django.urls import path
#from . import views

from .views import Home,Article,Add,Update,Delete

urlpatterns = [
 
    #path('', views.home),
    path('', Home.as_view(),name='home'),
    path('article/<int:pk>',Article.as_view(),name='article-detail'),
    path('add/',Add.as_view(),name='add'),
    path('article/edit/<int:pk>',Update.as_view(),name='update'),
    path('article/<int:pk>/remove',Delete.as_view(),name='delete'),


]
-----------------------------------------
normal urls
----------
from django.urls import path
from .import views
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

urlpatterns = [
    path('', views.home,name="blog-home"),
    path('about/',views.about,name="blog-about"),

]


Comments

Popular posts from this blog

Connect POSTgreSQL with Django

  First install all necessary step  $ sudo apt-get install python-pip python-dev libpq-dev postgresql postgresql-contrib Second $ sudo su - postgres $ psql Create User name with password  $ CREATE USER user_name WITH PASSWORD ' password ';   Create New Database $ CREATE DATABASE database_name WITH OWNER user_name ; Give permission  $ GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO user_name ; Update settings.py  DATABASES = { ' default ' : { ' ENGINE ' : ' django.db.backends.postgresql_psycopg2 ' , ' NAME ' : 'database_name ' , ' USER ' : ' user_name ' , ' PASSWORD ' : ' password' , ' HOST ' : ' localhost ' , ' PORT ' : ' 5432 ' , } }  Then, python3 manage.py migrate and finally create super user python3 man age.py createsuperuser