0% found this document useful (0 votes)
12 views7 pages

Pgms

Uploaded by

matlab2rs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views7 pages

Pgms

Uploaded by

matlab2rs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

1. Develop a Django app that performs student registration to a course.

It should
also display list of students registered for any selected course. Create students and
course as models with enrolment as ManyToMany field.

//Terminal

C:\Djangoprojects> django-admin startproject program5


C:\Djangoprojects\program5n1> django-admin startapp admission_app

// program5/templates/admission.html

<html>
<body>
<h1> Admission process</h1>
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
Name:<input type="text" name="name"/>
Cource:<input type="text" name="courceenroll"/>
<button type="submit"> save</button>
</form>

</body>
</html>

// program5/templates/display.html

<html>
<body>
<h1>The selected students are: </h1>
<ol>
{% for student_obj in cources %}
{% if student_obj.courceenroll == "EC" %}
<li>{{student_obj.name}}</li>
{% endif %}
{% endfor %}
</ol>
</body>
</html>

// program5/program5_app/urls.py

from django.urls import path


from . import views

urlpatterns = [

path('create/', views.create,name='create'),
# path('cource/', views.cource,name='cource'),
path('display/', views.display,name='display')
]

// program5/ program5_app /views.py

from django.shortcuts import render


from program5n2_app.models import student,cource

# Create your views here.


def create(request):
if request.POST:
name=request.POST.get('name')
courceenroll=request.POST.get('courceenroll')
student_obj=student(name=name, courceenroll=courceenroll)
student_obj.save()

return render(request,'admission.html')

def display(request):
studentcource=student.objects.all()
return render(request,'display.html',{'cources':studentcource})

// program5/program5/urls.py

from django.contrib import admin


from django.urls import path,include

urlpatterns = [
path('admin/', admin.site.urls),
path('',include('program5n2_app.urls'))
]

// program5/ program5_app /models.py

from django.db import models

# Create your models here.


class student(models.Model):
name=models.CharField(max_length=250)
courceenroll=models.CharField(max_length=150)
def __str__(self):
return self.name

class cource(models.Model):
name=models.CharField(max_length=150)
students=models.ManyToManyField(student)
def __str__(self):
return self.name

class enrollement(models.Model):
studenten=models.ForeignKey(student,on_delete=models.CASCADE)
courceen=models.ForeignKey(cource,on_delete=models.CASCADE)

// program5/ program5_app /admin.py

from django.contrib import admin


from program5n2_app.models import student,cource,enrollement
# Register your models here.
admin.site.register(student)
admin.site.register(cource)
admin.site.register(enrollement)

//Output

C:\Djangoprojects\program5>python manage.py makemigrations admission_app


C:\Djangoprojects\program5> python manage.py migrate admission_app
C:\Djangoprojects\program5> python manage.py migrate --run-syncdb
C:\Djangoprojects\program5> python manage.py runserver
2. For student and course models created in Lab experiment for Module2, register
admin interfaces, perform migrations and illustrate data entry through admin
forms.

//Terminal
C:\Djangoprojects> django-admin startproject program6
C:\Djangoprojects\program6> django-admin startapp program6_app

//program6/program6_app/views.py

from django.shortcuts import render


from . models import CourceInfo2

# Create your views here.


def create(request):
if request.POST:
name=request.POST.get('name')
cource=request.POST.get('cource')
student_obj=CourceInfo2(name=name, cource=cource)
student_obj.save()

return render(request,'admission.html')

def display(request):
studentcource=CourceInfo2.objects.all()

return render(request,'display.html',{'cources':studentcource})

//program6/program6_app/urls.py

from django.urls import path


from . import views

urlpatterns = [

path('create/', views.create,name='create'),
path('display/', views.display,name='display')
]

//program6/program6_app/models.py

from django.db import models

# Create your models here.


class CourceInfo2(models.Model):
name=models.CharField(max_length=250)
cource=models.CharField(max_length=250)

//program6/program6_app/admin.py

from django.contrib import admin


from program6_app.models import CourceInfo
# Register your models here.
admin.site.register(CourceInfo2)

//program6/program6/urls.py

from django.contrib import admin


from django.urls import path,include

urlpatterns = [
path('admin/', admin.site.urls),
path('',include('program6_app.urls'))
]

//Output

PS C:\Djangoprojects\program6> python manage.py makemigrations program6_app


PS C:\Djangoprojects\program6> python manage.py migrate program6_app
PS C:\Djangoprojects\program6> python manage.py migrate --run-syncdb
PS C:\Djangoprojects\program6> python manage.py createsuperuser
PS C:\Djangoprojects\program6> python manage.py runserver

You might also like