Posts

Showing posts with the label Django

Django Class Based Views Blog App

 Models class Blog(models.Model):     title = models.CharField(max_length =200)     description = models.TextField()     def __str__(self):         return self.title Python manage.py makemigrations Python manage.py migrate views from .models import Blog from django.views.generic.edit import CreateView from django.views.generic.list import ListView from django.views.generic.edit import DeleteView from django.views.generic.edit import UpdateView class BlogCreate(CreateView):     model =  Blog     fields = '__all__'     success_url = '/blog' class BlogList(ListView):     model = Blog class BlogDelete(DeleteView):     model = Blog     success_url = '/list' class BlogUpdate(UpdateView):     model = Blog     fields = '__all__'     template_name = 'dapp/blog_form.html'     success_url = '/list' urls from .views import BlogCreate from .v...

Django Search

 Html Form <form action="{% url 'search' %}" method="GET">       <input type="text" placeholder="Search.." name="q">       <button type="submit">Submit</button>     </form> views.py def query(request):     q = request.GET['q']     results = Image.objects.filter(name__icontains=q)     context= {         'results': results,     }     return render(request,"site.html",context) urls.py urlpatterns = [         path('search/',views.query,name='search'), ]

Django Image Uploads

  Models.py from django.db import models # Create your models here. class Image(models.Model):     name = models.CharField(max_length=50)     image = models.ImageField(blank=True,upload_to='img')     def __str__(self):         return f"{self.name}" Admin.py from django.contrib import admin from .models import Image # Register your models here. admin.site.register(Image) Views.py from django.shortcuts import render from .models import Image # Create your views here. def view(request):     data = Image.objects.all()     context = {         'data':data     }     return render(request,"index.html",context) URLS.py from django.urls import path from . import views urlpatterns = [     path('',views.view), ] HMTL (Index.html) <!DOCTYPE html> <html> <head> <style> ul {   list-style-type: none;   margin: 0px 0px;   padding: 10px 400px;...

Django Model Form

Models.py from django.db import models # Create your models here. class Students(models.Model):     sid = models.CharField(max_length=15)     name = models.CharField(max_length=100)     email = models.EmailField(max_length=50) py manage.py makemigrations students py manage.py  migrate Forms.py from django import forms from django.forms import ModelForm from .models import Students class StudentForm(forms.ModelForm):     class Meta:         model = Students         fields = "__all__" Views.py from django.shortcuts import render from .forms import StudentForm from .models import Students # Create your views here. def students(request):     form = StudentForm()     if request.method == "POST":         form = StudentForm(request.POST)         if form.is_valid():             form.save()     return render(reque...