django-views 相关问题

Django视图是MVC视图;它们控制渲染(通常通过模板)和显示的数据。

生产中遇到文件未找到错误

我在 vercel 上托管了我的 django 项目,每个静态文件都正常工作。 djangoviews.py 函数 def view_pdf(请求): file_path = os.path.join(settings.BASE_DIR, '静态', '媒体', '

回答 1 投票 0

在 Django 中使用 AJAX 进行过滤

在我的 Django 项目中,我有一个基本视图,我在其中传递 Article 模型的所有实例,然后使用 for 循环将它们显示在 HTML 模板中。我也有一个主题模型,所以我显示所有主题...

回答 1 投票 0

在 Django 中组织文件最合适的方式是什么?

django 中最好的是什么? 所有 HTML 页面文件都应该有一个主 CSS 文件,还是每个 HTML 文件都应该有一个特殊的 CSS 文件,以及 JavaScript 文件在性能方面的情况? 我是一个

回答 1 投票 0

对象 Django API 中的对象

为什么当我在included_lessons中获取所有产品而不是对象时,我只收到它们的ID,而当我想接收完整的对象时:id、名称等。 我收到什么: [ { “id”:5...

回答 1 投票 0

Django 5.0.2:TypeError:获取切片后无法过滤查询

为什么这不起作用? 我收到错误“获取切片后无法过滤查询”。 我能做什么来解决这个问题? 类 LogbookLastViewSet(viewsets.ReadOnlyModelViewSet):

回答 1 投票 0

Django中继承PermissionRequiredMixin有什么顺序吗?

我在学习 Django 教程 8 时遇到了这个问题。 当我把 PermissionRequiredMixin 类放在第一位时,我可以重定向到登录页面: 类 AuthorCreate(PermissionRequiredMixin, 创建...

回答 1 投票 0

是否有理由个性化基于 Django 类的视图?

在 Django 教程中,我看到有人写道: 类 GetUserProfileView(APIView): def get(自身,请求,格式=无): # 用户资料获取代码 类 UpdateProfileView(APIView): ...

回答 1 投票 0

应用程序 models.py 中缺少 django 数据库中的 Django user_id

几天前我开始了这个关于 Django 的教程: https://www.youtube.com/watch?v=sm1mokevMWk 该视频介绍了如何使用 django 中的一些库来设置您的第一个 django 项目,以及

回答 1 投票 0

搜索多个结果时出现问题。无反向匹配[^/]+)+)']</p> </blockquote> <p>我的文件如下:</p> <p>url.py</p> <pre><code>from django.urls import path from . import views urlpatterns = [ path("", views.index, name="index"), path("search-results/", views.search_results, name="search_results"), path("books/<slug:slug>/<str:title>", views.book_detail, name="book_detail"), ] </code></pre> <p>views.py</p> <pre><code>from django.shortcuts import render, get_object_or_404, redirect from django.utils.text import slugify from books.api_library import search_book_by_author, search_book_by_title from .models import Book import requests import json def index(request): """ Index page """ if request.method == "POST": type_search = request.POST.get("type_search") search = request.POST.get("search") if type_search == "title": books_data = search_book_by_title(search).get("docs", []) elif type_search == "author": books_data = search_book_by_author(search).get("docs", []) if not books_data: books_data = [] request.session['search_results'] = books_data return redirect('search_results') return render(request, "books/index.html") def search_results(request): """ View to display search results """ search_results = request.session.get('search_results', []) books = [] for book in search_results: slug = slugify(book.get("title", "")) book_info = { "title": book.get("title", ""), "author": book.get("author_name", ""), "isbn": book.get("isbn", ""), "cover": book.get("cover", ""), "publisher": book.get("publisher", ""), "cover_url": f"https://covers.openlibrary.org/b/id/{book.get('cover_i', '')}-S.jpg", "description": book.get("description", ""), "publish_date": book.get("publish_date", ""), "slug": slug } books.append(book_info) return render(request, "books/search_results.html", {"books": books}) def book_detail(request, slug, title): """ Detail page """ print(title) url = f"https://openlibrary.org/search.json?title={title}" response = requests.get(url) book_data = response.json() print(book_data) for book in book_data: context = { "title": book.get("title", ""), "author": book.get("author_name", ""), "isbn": book.get("isbn", ""), "cover": book.get("cover", ""), "publisher": book.get("publisher", ""), "cover_url": f"https://covers.openlibrary.org/b/id/{book.get('cover_i', '')}-L.jpg", "description": book.get("description", ""), "publish_date": book.get("publish_date", ""), } return render(request, "books/book_detail.html", context) </code></pre> <p>index.html</p> <pre><code>{% extends "base.html" %} {% block content %} <form method="post"> {% csrf_token %} <article class="main__article search"> <fieldset class="search__fieldset"> <p class="search__p"> <label for="search" class="search__label">Search</label> <select name="type_search" id="type_search"> <option value="title">Title</option> <option value="author">Author</option> </select> <input type="text" name="search" id="search" class="search__input"> <button type="submit" class="search__button">Search</button> </p> </article> </form> <br> <article class="card"> {% for book in books %} <figure class="card__figure"> <img src="{{ book.cover_url }}" class="card__img", alt="{{ book.title }}", height="200", width="200"> </figure> <div class="card__div"> <h2 class="card__h2">{{ book.title }}</h2> <p class="card__p">Author: {{ book.author }}</p> <p class="card__p">Publish date: {{ book.publish_date }}</p> <p class="card__p">Publisher: {{ book.publisher }}</p> <a href="{% url 'book_detail' book.slug book.isbn %}" class="card__a" title="{{ book.title }}'}">View More</a> </div> {% endfor %} </article> {% endblock %} </code></pre> <p>搜索结果.html</p> <pre><code>{% extends "base.html" %} {% block content %} <h1>Search Results</h1> {% if books %} <ul> {% for book in books %} <li> <a href="{% url 'book_detail' book.slug book.title %}">{{ book.title }}</a> by {{ book.author }} </li> {% endfor %} </ul> {% else %} <p>No results found.</p> {% endif %} {% endblock %} </code></pre> <p>book_detail.html</p> <pre><code>{% extends "base.html" %} {% block content %} <article class="book-details"> <h1>{{ title }}</h1> <p><strong>Author(s):</strong> {{ author }}</p> {% if cover_url %} <img src="{{ cover_url }}" alt="Book Cover"> {% endif %} <p><strong>Description:</strong> {{ description }}</p> <!-- Otros detalles del libro que desees mostrar --> </article> {% endblock %} </code></pre> <p>我希望显示所有结果,并能够选择一本书,并在 book_detail.html 中查看该书的数据。</p> </question> <answer tick="false" vote="0"> <p>你的第二个参数包含斜杠,<pre><code><str:…></code></pre>不允许这样做,你应该使用<pre><code><path:…></code></pre>路径转换器:</p> <pre><code>path('books/<slug:slug>/<b><path:title></b>', views.book_detail, name='book_detail'),</code></pre> <p>话虽这么说,您传递的标题带有空格、斜线等。这通常不是一个好主意,特别是对于 <em>搜索引擎优化 (SEO)</em>。</p> </answer> </body></html>

我正在使用 Django 制作一个使用 OpenLibrary API 的 Web 应用程序。我在 API 中进行搜索,如果结果显示不止一本书,我会收到此错误: /search-r 处无反向匹配...

回答 0 投票 0

django 访问原始的多对多创建的表字段

型号: 主题类(模型.模型): 名称 = models.CharField(max_length=100) 地方 = models.CharField(max_length=100) 学生类(模型.模型): 名称 = models.CharField(max_length=4...

回答 1 投票 0

我在 Django 中导入 Razorpay 时遇到错误

我正在将 Razorpay 支付网关集成到 Django 项目中,但是在导入 razorpay 时遇到错误: 导入razorpay无法解决 代码 从 django.shortcuts 导入 r...

回答 2 投票 0

如何从 Django 模板中隐藏图像?

我正在尝试制作一个博客网站。在所有帖子页面上,它呈现数据库中的所有帖子。但并非所有帖子都有其特色图片。所以,我试图隐藏那些不存在的图像部分...

回答 3 投票 0

如何根据递归ManyToManyField的值创建Django查询集?

我有一个字典应用程序,其中单词(引理)可以选择由其他单词组成。在我的 models.py 中,这看起来像: 类引理(模型.模型): cf = models.CharField(max_length=200) #引用

回答 1 投票 0

如果日期数据类型或数据类型是文本或字符串,我们可以对日期应用日期范围过滤器吗?

型号- `类 RocCharge(models.Model):` `charge_id = models.IntegerField(blank=True, null=True)` `chname = models.CharField(max_length=100, 空白=True, null=True, db_index=True)` `创建日期 =

回答 1 投票 0

Django sitemap.xml 显示纯文本

我已经按照Django 2.0(暂时无法升级)官方文档添加了站点地图。 当访问我的生产站点时,我得到了所有带有日期的正确链接,但都是纯文本形式,没有 xml

回答 1 投票 0

Django python 问题中的TemplateDoesNotExist

我是 Python 新手,正在尝试使用 Django 框架!作为基础,我尝试从 HTML 获取值,但收到错误“TemplateDoesNotExist at” 我的代码是: def 家(要求...

回答 1 投票 0

django 中没有出现预期的输出

我正在尝试使用Python美丽的汤框架工作从网站上废弃大型菜单! 对于我在 menu_items('https://natureshair.com.au/') 中: 打印(json.dumps(i,缩进= 6)) 输出是fin...

回答 2 投票 0

已经使用不同的查询集看到了查找

我通过ajax请求对学分列表进行排序。第一次一切顺利时,我会得到排序的制作人员列表并更新缓存。但是当我尝试再次排序时,出现错误。 “信用付款”

回答 1 投票 0

Django - 获取存在值的项目列表

我有一个 Django 项目。 我有 2 个与外键相关的模块:QlikApp 和 QlikAppUserAccess。 我想要获取具有相关“Qlik AppUser Access”数据的所有应用程序。 我该怎么办...

回答 1 投票 0

显示与 Django 模型关联的表单时出现重复请求

我正在 Django 网站上显示 SendRnxForm 表单。该表单链接到 FilesData 模型并显示一个下拉列表 - 类 SendRnxForm(forms.ModelForm): 类元: 模组...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.