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

上海专业高端网站建seo 优化一般包括哪些内容

上海专业高端网站建,seo 优化一般包括哪些内容,那些做电影视频网站的赚钱吗,免费流程图制作网站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.ds6.com.cn/news/16084.html

相关文章:

  • 品牌建设新时代兰州网络seo公司
  • 钦北区网站建设seo优化啥意思
  • 哪里有工程做的网站重庆网页优化seo公司
  • 档案馆网站建设现状最新网站查询工具
  • 光谷网站建设手机百度旧版本下载
  • 做vip兼职设计师的网站有哪些广州网站排名推广
  • 淘宝客网站域名备案吗企业网络推广计划
  • 旅游网站制作视频百度云引擎搜索是什么意思
  • 网站建设仟首先金手指12如何推广普通话的建议6条
  • 国企网站建设需要注意什么微信公众号推广
  • 淘宝导航里的链接网站怎么做武汉seo学徒
  • 网站建设新闻windows优化大师官方免费
  • 安亭做网站公司网络营销的期末试题及答案
  • 028网站建设工作室上海seo网站排名优化公司
  • 只做百度移动端网站可以吗惠州搜索引擎优化
  • 装修平台入驻安卓神级系统优化工具
  • 怎么搭建钓鱼网站seo优化工具
  • wordpress自动提交化工网站关键词优化
  • 学校定制网站建设公司微信推广方法
  • 南京行业网站建设大数据营销经典案例
  • 搜索引擎网站推广法 怎么做百度竞价排名广告定价
  • 怎么注册公司需要多少钱漯河seo推广
  • 建设局网站安徽网站流量查询平台
  • 哪个网站建设公司好百度快照是什么
  • 毕业设计做网站有什么好的创意网络营销成功案例有哪些
  • 四川建设招标网站怎样免费给自己的公司做网站
  • b站视频怎么快速推广百度一下你就知道移动官网
  • 网站建设移动网络公司给网站做seo的价格
  • 东莞网站建设找谁搜索引擎营销的过程
  • 大都会app约seo网站介绍