Рубрики
Без рубрики

Круд с Джанго

Hellooooo Friends! Добро пожаловать на мою страницу в блоге. Сегодня вы получите приложение Code of Crud в … с меткой Django, Python, Crud.

Hellooooo Friends! Добро пожаловать на мою страницу в блоге.

Сегодня вы получите код Crud Приложение в Django Анкет

C – Create R – Retive U – Обновление D – Удалить

views.py

from django.shortcuts import render, redirect
from django.http import HttpResponse
from .models import Person

#RETRIEVE
def home(request):
    #Retrieve all the persons' datas.
    get_persons = Person.objects.all()
    params = {'datas': get_persons}
    return render(request, 'home.html', params)


#CREATE
def add_person(request):
    if request.method == 'POST':
        fname = request.POST['fname']
        lname = request.POST['lname']
        age = request.POST['age']
        is_married = request.POST['bool']

        create_person = Person.objects.create(first_name=fname, last_name=lname, age=age, is_married=is_married)
        create_person.save()
        return redirect('home')
    else:
        return HttpResponse('GET request is not allowed.')


#UPDATE
def update_person(request, id):
    get_person = get_person = Person.objects.get(id=id)
    params = {'data': get_person}
    return render(request, 'update.html', params)


def update(request, id):
    get_person = get_person = Person.objects.get(id=id)
    if request.method == 'POST':
        fname = request.POST['fname']
        lname = request.POST['lname']
        age = request.POST['age']
        is_married = request.POST['bool']

        get_person.first_name = fname
        get_person.last_name = lname
        get_person.age = age
        get_person.is_married = is_married
        get_person.save()
    else:
        return HttpResponse('Error')

    return redirect('home')



#DELETE
def delete_person(request, id):
    get_person = Person.objects.get(id=id)
    get_person.delete()
    return HttpResponse("person deleted")

url.py

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
    path('create/', views.add_person, name='add_person'),
    path('/update_person/', views.update_person, name='update_person'),
    path('/update/', views.update, name='update'),
    path('delete//', views.delete_person, name='delete_person'),
]

models.py

from django.db import models

# Create your models here.
class Person(models.Model):
    first_name = models.CharField(max_length=100)
    last_name = models.CharField(max_length=100)
    age = models.IntegerField()
    is_married = models.CharField(max_length=30)

    def _str_(self):
        return self.first_name

admin.py

from django.contrib import admin
from .models import Person

# Register your models here.

admin.site.register(Person)

Home.html




  
    
    
    

    
    

    Hello, world!
  
  
    

CRUD with DJANGO

{% csrf_token %}
{% for data in datas %} {% endfor %}
# First Name Last Name Is Married Action
{{data.id}} {{data.first_name}} {{data.last_name}} {{data.is_married}} Update Delete

Update.html




  
    
    
    

    
    

    Hello, world!
  
  
    

Update Person

{% csrf_token %}

Оригинал: “https://dev.to/madhubankhatri/crud-with-django-119l”