Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีการใช้ django-material ในโครงการ Django ของคุณ?


การออกแบบวัสดุเป็นเทมเพลตการออกแบบที่ได้รับความนิยมในหมู่นักพัฒนา ใช้ที่ส่วนหน้าเป็น 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 ของเรา และจะเพิ่มการออกแบบในแบบฟอร์มของเราโดยอัตโนมัติ

ผลลัพธ์

วิธีการใช้ django-material ในโครงการ Django ของคุณ?

คุณสามารถแทนที่ CSS วัสดุโดยใช้แท็ก