การออกแบบวัสดุเป็นเทมเพลตการออกแบบที่ได้รับความนิยมในหมู่นักพัฒนา ใช้ที่ส่วนหน้าเป็น CDN ในบทความนี้ เราจะมาดูวิธีใช้ดีไซน์ Material ในวิดเจ็ตแบบฟอร์มและแสดงแบบฟอร์มดังกล่าวจากมุมมองของเรา
Django-material เป็นไลบรารี่ที่จะใช้การออกแบบวัสดุกับไฟล์ html ที่แสดงผลหรือวิดเจ็ตแบบฟอร์มโดยไม่ต้องใช้ CDN
ขั้นแรก ติดตั้ง django-material แพ็คเกจ
pip install django-material
ตั้งค่าโปรเจ็กต์และแอปและ URL
ใน settings.py −
INSTALLED_APPS+=['material']
ชื่อแอปของฉันคือ "myapp" .
ตัวอย่าง
ใน models.py −
from django.db import models # Create your models here. class Data(models.Model): Name=models.CharField(max_length=100) salary = models.CharField(max_length=20)
ที่นี่ เราได้สร้างโมเดล Django ง่ายๆ ที่เราจะใช้ในแบบฟอร์ม
ใน urls.py −
from django.urls import path from . import views urlpatterns = [ path('', views.home,name="home"), ]
ที่นี่ เราแสดงมุมมองของเราใน URL หน้าแรก
ใน view.py −
from django.shortcuts import render from django import forms from .models import Data class SalaryForm(forms.ModelForm): class Meta: model=Data fields="__all__" def home(request): if request.method=='POST': form=SalaryForm(request.POST) if form.is_valid(): form.save() else: form=SalaryForm() return render(request,'home.html',{'form':form})
ที่นี่เราสร้างแบบฟอร์มและแสดงผลในส่วนหน้า
อย่าลืมสร้าง เทมเพลต โฟลเดอร์และ home.html ในนั้น
ใน home.html −
{% include 'material/includes/material_css.html' %} #These two include {% include 'material/includes/material_js.html' %} # will import material design <!DOCTYPE html> <html> <head> <title> TUT </title> <style> </style> </head> <body> <h2>FORM</h2> <form action="/" method="post"> {% csrf_token %} {{ form }} <input type="submit" value="Submit"> </form> </body>
ที่นี่ เราสร้างส่วนหน้าและโหลด CSS และ JS ของ Django Material ของเรา และจะเพิ่มการออกแบบในแบบฟอร์มของเราโดยอัตโนมัติ
ผลลัพธ์
คุณสามารถแทนที่ CSS วัสดุโดยใช้แท็ก