Djangoプロジェクトにdjango-materialを実装する方法は?
マテリアルデザインは、開発者の間で非常に人気のあるデザインテンプレートです。フロントエンドでCDNとして使用されます。この記事では、フォームウィジェットでマテリアルデザインを使用し、ビューからそのフォームをレンダリングする方法を説明します。
Django-materialは、CDNなしでレンダリングされたhtmlファイルまたはフォームウィジェットにマテリアルデザインを適用するライブラリです。
まず、 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>
ここでは、フロントエンドを作成し、DjangoマテリアルのCSSとJSをロードしました。これにより、フォームにデザインが自動的に追加されます。
出力