django-templates 相关问题

关于Django模板引擎的问题,它旨在将文档的表示与其数据分开。

如何避免在 Django 中重复相同的代码块?

我的 4 个函数中有相同的代码块,有什么方法可以避免重复相同的代码块吗? 这是相同的代码块: def 函数名(): ...一些代码... hot_news_48h =

回答 1 投票 0

如何在 Django 中使用 API Rest 框架来处理图像

我正在尝试为我的产品详细信息创建产品模型。我有一种产品的一些图片。我想在我的 django 仪表板中添加多个图像,所以我现在编写了这些代码,我想在我的

回答 1 投票 0

使用django标签显示信息

我正在 Django 上编写一个网站,该网站的目的是创建一个测试来评估学生的知识 我需要输出问题答案选项的帮助 我将问题保存在列表中...

回答 1 投票 0

我看不到图像。所以请帮助我。我正在使用 django 模板

我无法获取照片。 我已经签入了 settings.py 文件和 html 文件。但一切都很好,但它不起作用。请帮我解决这个问题。文件和css文件的路径...

回答 1 投票 0

导航栏无法识别我的 Django 项目中的静态文件

我想在导航栏的静态文件中使用 CSS 样式,但它无法识别,并且出现错误: 未找到:/favicon.ico [2024年3月4日17:57:46]“获取/favicon.ico HTTP/1.1”404 3581 [0...

回答 1 投票 0

如何在 Django 中动态生成页面?

我正在 Django 中构建一个网站,但我遇到了以下问题。 在我的 home.html 中,我有一个如下所示的列表: {% 扩展“main/header.html” %} {%块内容%...

回答 2 投票 0

Django - 使用 HTML href 链接到另一个视图

在我的主页中,我有 2 个链接,我想将用户带到不同的页面。我如何将 href 链接到我在views.py 中创建的视图?将 html 文件名作为 h...

回答 2 投票 0

Django 模板未渲染相关模型的文本

我目前正在学习官方 Django 民意调查教程的第三部分。有一个问题,当我加载模板detail.html时,问题模型中的question_text渲染得很好,但是

回答 1 投票 0

Django 静态文件文档,不起作用,我错过了什么吗?

我对 django 和编程也相当陌生。我已经多次看到这里提出的静态问题,但我有一个特定于文档的问题。根据 django 官方文档,

回答 1 投票 0

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

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

回答 1 投票 0

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

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

回答 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 模板中隐藏图像?

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

回答 3 投票 0

如何使用外键从下拉列表中保存多个值

我想在Test表的store_id列中保存多个商店ID。设计模型在测试表中保存多个商店 id 的最佳方法是什么 模型.py 类商店(模型.模型): store_na...

回答 2 投票 0

Django 显示交叉表

我有一个活动注册页面,参与者可以在注册时插入详细信息。然后在视图中我尝试显示他们的姓名、标题和详细信息的列表。我被困在试图获得 d...

回答 1 投票 0

LOGOUT_REDIRECT_URL 未重定向到所需页面

我是 Django 新手,遇到了一个问题,我想使用“django.contrib.auth.urls”一键注销帐户。 这是我的“urls.py” 路径(“帐户/”,包括('django.contri...

回答 1 投票 0

从 django 模板中的小型 mce 中删除底部品牌

我在我的 django 模型中使用小型 mce HtmlField() 。每件事都有效,但该领域的底部品牌令我烦恼。有什么方法可以删除 django 模板中的品牌吗?

回答 2 投票 0

django:连接字符串以在模板中创建静态图像的 url

我正在尝试加载一个图像,其网址由一个可变的数值组成。 是否有一个仅模板的解决方案,或者我真的必须在 extras.py 中创建一个过滤器?我宁愿只是...

回答 3 投票 0

为什么我在 Django 中收到错误“无法解压不可迭代的 bool 对象”?

当我尝试从 django 中的表单(在本例中是一封电子邮件)获取用户输入时,出现错误“无法解压不可迭代的 bool 对象”。 def send_email(请求): 接收者列表=[] ...

回答 2 投票 0

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