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
---------------------------
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"),
]
# 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
Post a Comment