정보화의 지속적인 발전으로 CMS (Content Management Systems)는 기업의 디지털 혁신에 핵심적인 역할을합니다. 일반적인 데이터 디스플레이 방법으로 테이블은 CMS에서 널리 사용됩니다. 이 기사는 Python Language 및 Django 프레임 워크를 사용하여 CMS 시스템에서 테이블의 동적 생성 및 표시를 실현하는 방법을 소개합니다.
시작하기 전에 Python 환경과 Django 프레임 워크가 설치되어 있는지 확인하십시오. Django는 CMS 시스템의 빠른 개발에 적합한 강력한 모델 뷰 테마 구조를 제공합니다. 모델을 통해 데이터베이스 구조가 정의되고 View 프로세스 비즈니스 로직 및 템플릿은 페이지 표시를 구현합니다.
CMS에서는 테이블 데이터를 구조에 저장해야합니다. 다음은 Django 모델을 기반으로 테이블 이름, 행 및 열 수 및 타임 스탬프 필드를 구현하기위한 예입니다.
django.db 가져 오기 모델 클래스 테이블 (Models.Model) : 이름 = model.charfield (max_length = 100) 열 = models.integerfield () 행 = models.integerfield () create_at = models.dateTimefield (auto_now_add = true) updated_at = models.dateTimefield (auto_now = true)
이 모델은 테이블의 기본 정보를 정의하여 후속 데이터 관리 및 호출을 용이하게합니다.
테이블 생성 기능을 구현할 때 View Layer는 데이터베이스를 쿼리하고 모든 테이블 데이터를 얻은 다음 렌더링을 위해 템플릿으로 전달해야합니다. 예제보기 기능은 다음과 같습니다.
django.shortcuts 가져 오기 렌더링 .Models 가져 오기 테이블 def table_view (요청) : 테이블 = table.objects.all () return render (요청, 'table.html', { 'tables': tables})
이 함수는 ORM을 통해 모든 테이블 정보를 쿼리하고 데이터를 Template Table.html로 전달합니다.
템플릿 파일은 django 템플릿 구문을 사용하여 테이블 데이터를 통해 루프하고 테이블 구조를 동적으로 생성합니다. 예제는 다음과 같습니다.
<!DOCTYPE html> <html> <head> <title>CMS 시스템 테이블 디스플레이</title> </head> <body> {테이블의 테이블 %} %} <h2>{{table.name}}</h2> <table> <thead> <tr> {범위 내 I의 % (표 .columns) %} <th>열 {{i+1}}</th> { % endfor %} </tr> </thead> <tbody> {범위의 J의 % (테이블 .rows) %} <tr> {범위의 k의 % (표 .columns) %} <td>행 {{j+1}}, 열 {{k+1}}</td> { % endfor %} </tr> { % endfor %} </tbody> </table> { % endfor %} </body> </html>
템플릿은 중첩 루프를 통해 열 헤더 및 테이블 컨텐츠의 동적 렌더링을 인식하여 테이블 구조가 유연하고 명확 해지도록합니다.
위의 개발을 완료 한 후 테스트를 위해 내장 Django 서버를 시작할 수 있습니다. 프로젝트 루트 디렉토리를 입력 한 후 실행합니다.
Python Manage.py Runserver
브라우저는 http : // localhost : 8000/테이블을 방문하여 생성 된 테이블 페이지를보고 효과를 확인합니다.
이 기사는 환경 준비, 데이터베이스 설계, 작성, 템플릿 렌더링 및 테스트 배포를 포함하여 CMS 시스템 테이블 생성을 구현하기 위해 Python 및 Django 프레임 워크를 사용하는 전체 프로세스를 소개합니다. 이러한 단계를 통해 개발자는 동적 테이블 디스플레이 기능을 빠르게 구축하여 컨텐츠 관리 시스템의 실용성과 사용자 경험을 향상시킬 수 있습니다.