You are on page 1of 4

CRUD Operations DJANGO:

Insert:
Models.py
from django.db import models

# Create your models here.


class EmpModel(models.Model):
Empname=models.CharField(max_length=10)
DeptNmae=models.CharField(max_length=10)
salary=models.IntegerField()
#def __str__(self):
# return f"{self.Empname} : {self.DeptNmae}:{self.salary}"

Forms.py:

from django import forms


from .models import EmpModel
class EmpForm(forms.ModelForm):
class Meta:

URLS.PY:
from django.contrib import admin
from django.urls import path
from myapp.views import insert
urlpatterns = [
path('admin/', admin.site.urls),
path('insert/', insert),
]
model = EmpModel
fields = "__all__"
Views.py:
from django.shortcuts import render
from .myEmpform import EmpForm
# Create your views here.
def insert(request):

if request.method=="POST":
form=EmpForm(request.POST)
if form.is_valid():
form.save()
return render(request,"create.html")
else:
form=EmpForm()
context={"form":form}
return
render(request,"create.html",context)f"{self.student_name} :
{self.rollnumber}"

URLS.PY:
from django.contrib import admin
from django.urls import path
from myapp.views import insert
urlpatterns = [
path('admin/', admin.site.urls),
path('insert/', insert),
]
Create.html

<html>
<head>
</head>
<body>
<form method="post">

{% csrf_token %}
{{form.as_p}}
<input type = "submit" value = "submit">
</form>
</body>

</html>

Settings.py
TEMPLATES = [
{

URLS.PY:
from django.contrib import admin
from django.urls import path
from myapp.views import insert
urlpatterns = [
path('admin/', admin.site.urls),
path('insert/', insert),
]
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR/'Templates/'],
]
DATABASES = {
'default': {

'ENGINE': 'django.db.backends.mysql',
'NAME': 'test',
'USER':'root',
'PASSWORD':'root'
}
}

URLS.PY:
from django.contrib import admin
from django.urls import path
from myapp.views import insert
urlpatterns = [
path('admin/', admin.site.urls),
path('insert/', insert),
]

You might also like