当前位置: 首页 > wzjs >正文

网站可以建几个人注册代理公司流程及费用

网站可以建几个人,注册代理公司流程及费用,大同市网站建设,福州企业网站Django 5.2.3 构建的图书管理系统 下面是一个使用 Django 5.2.3 构建的图书管理系统实现方案,包含模型设计、后台管理、基本视图和模板: 1. 环境准备 安装部分请先看 Django 5 学习笔记总纲-CSDN博客 安装部分 pip install django5.2.3 django-admin s…

Django 5.2.3 构建的图书管理系统

下面是一个使用 Django 5.2.3 构建的图书管理系统实现方案,包含模型设计、后台管理、基本视图和模板:

 1. 环境准备

安装部分请先看

Django 5 学习笔记总纲-CSDN博客 安装部分


pip install django==5.2.3
django-admin startproject library
cd library
python manage.py startapp books

2. 模型设计 (`books/models.py`)


from django.db import models
from django.urls import reverseclass Author(models.Model):name = models.CharField(max_length=100)birth_date = models.DateField(null=True, blank=True)bio = models.TextField(blank=True)def __str__(self):return self.namedef get_absolute_url(self):return reverse('author_detail', args=[str(self.id)])class Book(models.Model):GENRE_CHOICES = [('FIC', '小说'),('SCI', '科幻'),('HOR', '恐怖'),('HIS', '历史'),('BIO', '传记'),]title = models.CharField(max_length=200)author = models.ForeignKey(Author, on_delete=models.CASCADE, related_name='books')isbn = models.CharField('ISBN', max_length=13, unique=True)genre = models.CharField(max_length=3, choices=GENRE_CHOICES)publish_date = models.DateField()stock = models.PositiveIntegerField(default=0)description = models.TextField(blank=True)def __str__(self):return f"{self.title} ({self.author.name})"def get_absolute_url(self):return reverse('book_detail', args=[str(self.id)])

3. 后台管理配置 (`books/admin.py`)


from django.contrib import admin
from .models import Author, Book@admin.register(Author)
class AuthorAdmin(admin.ModelAdmin):list_display = ('name', 'birth_date')search_fields = ('name',)date_hierarchy = 'birth_date'@admin.register(Book)
class BookAdmin(admin.ModelAdmin):list_display = ('title', 'author', 'genre', 'stock')list_filter = ('genre', 'publish_date')search_fields = ('title', 'isbn', 'author__name')raw_id_fields = ('author',)date_hierarchy = 'publish_date'ordering = ('-publish_date',)

4. URL 配置 (`library/urls.py`)

4.1urls.py


from django.contrib import admin
from django.urls import path, include
from books import viewsurlpatterns = [path('admin/', admin.site.urls),path('books/', include('books.urls')),
]

4.2创建 `books/urls.py`


from django.urls import path
from . import viewsurlpatterns = [path('', views.BookListView.as_view(), name='book_list'),path('<int:pk>/', views.BookDetailView.as_view(), name='book_detail'),path('authors/', views.AuthorListView.as_view(), name='author_list'),path('authors/<int:pk>/', views.AuthorDetailView.as_view(), name='author_detail'),
]

5. 视图实现 (`books/views.py`)

```python
from django.views.generic import ListView, DetailView
from .models import Book, Authorclass BookListView(ListView):model = Booktemplate_name = 'books/book_list.html'context_object_name = 'books'paginate_by = 10def get_queryset(self):queryset = super().get_queryset()# 添加搜索功能if 'search' in self.request.GET:search_term = self.request.GET['search']queryset = queryset.filter(title__icontains=search_term)return querysetclass BookDetailView(DetailView):model = Booktemplate_name = 'books/book_detail.html'class AuthorListView(ListView):model = Authortemplate_name = 'books/author_list.html'context_object_name = 'authors'class AuthorDetailView(DetailView):model = Authortemplate_name = 'books/author_detail.html'def get_context_data(self, **kwargs):context = super().get_context_data(**kwargs)context['books'] = self.object.books.all()return context
```

6. 模板文件

`templates/books/book_list.html`:

<!DOCTYPE html>
<html>
<head><title>图书列表</title>
</head>
<body><h1>图书管理系统</h1><form method="get"><input type="text" name="search" placeholder="搜索书名..."><button type="submit">搜索</button></form><ul>{% for book in books %}<li><a href="{{ book.get_absolute_url }}">{{ book.title }}</a>({{ book.author.name }}) - 库存: {{ book.stock }}</li>{% endfor %}</ul>{% include "pagination.html" %}
</body>
</html>

templates/books/book_detail.html

<!DOCTYPE html>
<html>
<head><title>{{ book.title }}</title>
</head>
<body><h1>{{ book.title }}</h1><p>Author: {{ book.author }}</p><p>Publication date: {{ book.publication_date }}</p>
</body>
</html>

http://www.dtcms.com/wzjs/824769.html

相关文章:

  • 网站title中国航空集团建设开发有限公司网站
  • 设计上海兼职网站建设九江公司注册
  • 网站建设 价格低网站排名怎么做
  • 帝国系统怎样做网站地图wordpress ad widget
  • 网站 被攻击主业篡改 被黑了 织梦做的站佛山网站建设首页排名
  • 手机网站制作系统移动端网站开发公司
  • 实用的企业网站优化技巧上传文件生成链接下载
  • 网站建设技术文档免费网络加速
  • 网站开发建设及推广合同织梦仿wordpress
  • 在百度怎么做网站设计制造有限公司
  • 网站建设及运营工作总结均安公司网站建设
  • 如何免费制作自己的网站内乡微网站开发
  • 网站开发使用api对seo树洞app开发公司
  • 公司做网站那家好做网站 零基础从哪里开始学
  • 网站建设与维护方式深圳推广平台有哪些
  • 网站建设要多久的备案查询站长工具
  • 哪里找人做网站百度官网首页登陆
  • 公司的网站的设计宣城网站推广
  • 北京做网站优化多少钱软件中心
  • 欢迎访问语文建设杂志网站在定点二进制运算中减法运算一般通过
  • 佛山市顺德区建设局网站网站重要组成部分
  • pc响应式网站设计单位网站设计流程步骤
  • 网站建设的经费app定制哪里找
  • 玉林市城市建设投资有限公司网站网站建设中招聘页面源码
  • 天津网站建设营销关于网站建设的广告词
  • 公司企业网站建设方案触屏版手机网站开发
  • alexa网站排名网站怎样查是哪家做的
  • 十大免费游戏网站中国设计师联盟网站
  • 建站优化推广百度服务电话
  • 呼市做引产z首大网站互联网时代