由于提供完整的程序和开题报告将会超出答案字数限制,我将提供一个基于Django框架的简单图书管理系统的框架示例。这个示例将包括模型定义、视图函数和简单的HTML模板。
首先,安装Django:
pip install django创建新的Django项目和应用:
django-admin startproject mylibrary
python manage.py startapp books在books/models.py中定义图书模型:
from django.db import models
 
class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.CharField(max_length=100)
    publish_date = models.DateField()
 
    def __str__(self):
        return self.title在books/views.py中定义视图函数:
from django.shortcuts import render
from .models import Book
 
def book_list(request):
    books = Book.objects.all()
    return render(request, 'books/book_list.html', {'books': books})
 
def book_create(request):
    # 处理POST请求以创建新书籍
    pass
 
def book_edit(request, pk):
    # 处理请求以编辑书籍
    pass
 
def book_delete(request, pk):
    # 处理请求以删除书籍
    pass在books/templates/books/book_list.html中创建HTML模板:
<!DOCTYPE html>
<html>
<head>
    <title>图书列表</title>
</head>
<body>
    <h1>图书列表</h1>
    <ul>
        {% for book in books %}
        <li>{{ book.title }} by {{ book.author }} ({{ book.publish_date }})</li>
        {% empty %}
        <li>没有书籍记录。</li>
        {% endfor %}
    </ul>
    <a href="{% url 'book_create' %}">添加新书籍</a>
</body>
</html>在mylibrary/urls.py中定义URL模式:
from django.urls import path
from books.views import book_list, book_create, book_edit, book_delete
 
urlpatterns = [
    path('books/', book_list, name='book_list'),
    path('books/create/', book_create, name='book_create'),
    path('books/edit/<int:pk>/', book_edit, name='book_edit'