Cara menggunakan Python untuk membina fungsi penjanaan jadual sistem CMS
Dengan perkembangan pesat pemformatan dan transformasi digital perusahaan, kepentingan sistem pengurusan kandungan (CMS) telah menjadi semakin menonjol. Sistem CMS boleh membantu syarikat mengurus dan menerbitkan kandungan dengan lebih baik, antaranya jadual adalah cara biasa untuk memaparkan maklumat. Artikel ini akan memperkenalkan cara menggunakan Python untuk membina fungsi penjanaan jadual sistem CMS dan menyediakan contoh kod yang sepadan.
from django.db import models class Table(models.Model): name = models.CharField(max_length=100) columns = models.IntegerField() rows = models.IntegerField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True)
Dalam kod di atas, model data bernama Table
ditakrifkan melalui kelas model Django models.Model
Mengandungi medan seperti nama jadual, bilangan lajur, bilangan baris dan masa penciptaan dan masa kemas kini. models.Model
定义了一个名为Table
的数据模型,包含了表格的名称、列数、行数以及创建时间和更新时间等字段。
from django.shortcuts import render from .models import Table def table_view(request): tables = Table.objects.all() return render(request, 'table.html', {'tables': tables})
在上述代码中,通过引入模型Table
的objects
属性,使用all()
方法获取到数据库中的所有表格数据并赋值给变量tables
。然后,通过render
函数返回HTML模板table.html
,同时传递了一个名为tables
的参数。
<!DOCTYPE html> <html> <head> <title>CMS系统表格展示</title> </head> <body> {% for table in tables %} <h2>{{ table.name }}</h2> <table> <thead> <tr> {% for i in range(table.columns) %} <th>列{{ i+1 }}</th> {% endfor %} </tr> </thead> <tbody> {% for j in range(table.rows) %} <tr> {% for k in range(table.columns) %} <td>行{{ j+1 }}, 列{{ k+1 }}</td> {% endfor %} </tr> {% endfor %} </tbody> </table> {% endfor %} </body> </html>
在上述代码中,通过使用模板语法的for
循环,分别遍历表格数据中的列和行,并动态生成相应的表格元素。通过{{ }}
包裹的变量可以在HTML中插入动态的数据。
python manage.py runserver
然后,在浏览器中输入http://localhost:8000/table
Seterusnya, kita perlu melaksanakan fungsi penjanaan jadual. Pertama, dalam fungsi atau kelas paparan Django, import model data dan tanya pangkalan data untuk mendapatkan data jadual yang perlu dipaparkan. Kemudian, mengikut bilangan baris dan lajur jadual, elemen jadual yang sepadan dijana dalam gelung dalam templat HTML. Berikut ialah contoh pelaksanaan fungsi paparan:
rrreee
Dalam kod di atas, dengan memperkenalkan atributobjek
model Table
, gunakan all()Kaedah mendapatkan semua data jadual dalam pangkalan data dan menyerahkannya kepada pembolehubah <code>jadual
. Kemudian, templat HTML table.html
dikembalikan melalui fungsi render
dan parameter bernama tables
diluluskan. for
sintaks templat, lajur dan baris dalam data jadual dilalui masing-masing dan jadual yang sepadan unsur dijana secara dinamik . Data dinamik boleh dimasukkan ke dalam HTML melalui pembolehubah yang dibalut dengan {{ }}
. 🎜http://localhost:8000/table
dalam penyemak imbas untuk melihat halaman paparan jadual. 🎜🎜Ringkasnya, artikel ini memperkenalkan cara menggunakan Python untuk membina fungsi penjanaan bentuk sistem CMS. Melalui model dan fungsi paparan Django, kami boleh menjana dan memaparkan jadual dengan mudah. Saya harap artikel ini akan membantu anda membina sistem CMS! 🎜🎜Bahan rujukan: 🎜🎜🎜 Dokumentasi rasmi Django: https://docs.djangoproject.com/🎜🎜w3schools Tutorial Django: https://www.w3schools.com/python/python_django.asp🎜🎜Atas ialah kandungan terperinci Cara menggunakan Python untuk membina fungsi penjanaan jadual sistem CMS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!