- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作 Django 网站,但根据我的第一个网站模板(我的主页)遇到了问题。
当我可以访问我的 Django 主页时,根据我的观点,它应该显示一个图像,但我什么也没得到。只有当我去其他地方并返回主页时,我才会收到照片。
我的模型.py
class Photo(models.Model) :
Nom = models.CharField(max_length=50, verbose_name="Nom de l'objet", blank=False)
Date = models.DateField()
...
Image_upload = models.ImageField(upload_to='Media/', width_field=None, height_field=None, verbose_name="Image")
我的观点.py:
from django.shortcuts import render
from Photographies.models import Photo
def Accueil(request):
photo = Photo.objects.all().order_by('-Date')[0]
return render(request, 'Accueil.html', {"photo": photo})
我的 HTML 模板:
<!-- This script lets to define homepage template for "Accueil" -->
{% extends 'Base_Accueil.html' %}
{% load staticfiles %}
{% load static %}
{% block content %}
<div id="content">
<br></br>
<div id="content-1">
<div id="presentation-title">
<p>Petit mot de l'Astrophotographe & Développeur du site</p>
</div>
<div id="presentation-text">
<p> Je vous souhaite la bienvenue sur mon site dédié à l'Astrophotographie. A travers votre parcours sur celui-ci, vous allez découvrir ma passion pour la photographie des objets de l'Univers. Du Soleil, notre étoile, aux galaxies les plus lointaines en passant par les vastes amas de gaz qui composent l'infiniment grand, vous allez pouvoir contempler des objets atypiques de part leurs formes et leurs couleurs.</p><br />
<p> C'est avec plaisir que je vous invite à vous ballader sur mon site, découvrir ma galerie d'images, mes bricolages, mes articles & publications, ... Vous trouverez également le matériel astronomique employé pour la réalisation des différents clichés disponibles sur ce site ainsi que diverses informations complémentaires. N'hésitez pas à partager vos avis et à venir le visiter régulièrement pour entrevoir les nouvelles images astrophotographiques.</p><br />
<p align="center">Je vous souhaite une bonne visite !</p>
</div>
</div>
<br></br>
<div class="row">
</div>
<div id="content-2">
<div id="presentation-image-récente">
<p>Dernière image publiée</p>
</div>
<div id="presentation-image">
<li class="image">
<img src='{{photo.Image_upload.url}}'/>
<p></p>
<figcaption>
<div>
<center>
<p></p>
<p><b>{{photo.Nom}} ({{photo.Designation}})</b></p>
</center>
</div>
</figcaption>
</li>
</div>
</div>
<div class="row">
</div>
<br></br>
</div>
<p></p>
{% endblock content %}
最后是我的 urls.py 文件:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^Accueil$', views.Accueil, name='Accueil'),
]
我的全局 urls.py 文件如下所示:
import os
from django.conf.urls import url, include
from django.contrib import admin
from django.views.generic.base import TemplateView
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
url(r'^$', TemplateView.as_view(template_name=os.path.join(settings.BASE_DIR, 'Accueil/templates/Accueil.html')), name='accueil'),
url(r'^admin/', admin.site.urls),
url(r'^Accueil/', include('Accueil.urls')),
url(r'^Materiel/', include('Materiel.urls')),
url(r'^Photographies/', include('Photographies.urls')),
url(r'^Articles/', include('Articles.urls')),
url(r'^Meteo/', include('Meteo.urls')),
url(r'^Presentation/', include('Presentation.urls')),
url(r'^Contact/', include('Contact.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
我根据这一行怀疑有问题:
url(r'^$', TemplateView.as_view(template_name=os.path.join(settings.BASE_DIR, 'Accueil/templates/Accueil.html')), name='accueil'),
因为网址只是:http://localhost:8000如果我写http://localhost:8000/Accueil/Accueil ,它是相同的模板(我的主页),但带有我加载的图片。
最佳答案
我找到了我想要的解决方案:
我更改了views.py 文件:
from django.views.generic.base import TemplateView
from Photographies.models import Photo
class AccueilTemplateView(TemplateView):
template_name = "Accueil.html"
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['photo'] = Photo.objects.all().order_by('-Date')[0]
return context
然后,在我的全局 urls.py 文件中:
from django.conf.urls import url, include
from django.urls import path
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static
from Accueil.views import AccueilTemplateView
urlpatterns = [
path(r'', AccueilTemplateView.as_view(), name='accueil'),
url(r'^admin/', admin.site.urls),
url(r'^Accueil/', include('Accueil.urls')),
url(r'^Materiel/', include('Materiel.urls')),
url(r'^Photographies/', include('Photographies.urls')),
url(r'^Articles/', include('Articles.urls')),
url(r'^Meteo/', include('Meteo.urls')),
url(r'^Presentation/', include('Presentation.urls')),
url(r'^Contact/', include('Contact.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
最后根据 Accueil App 在我的 urls.py 文件中:
from django.conf.urls import url
from .views import AccueilTemplateView
urlpatterns = [
url(r'^Accueil$', AccueilTemplateView.as_view(), name='Accueil'),
]
关于python - Django : Object didn't load in HTML template,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50744170/
template struct List { }; template class> struct ListHelper; template struct ListHelper> { };
最近,我注意到 html/template.Template 的 Templates() 与 text/template.Template 的工作方式不同。 // go1.12 func main()
我正在尝试使用 polymer 1.0 实现一个网站。我有一个自定义元素 my-greeting,里面有一些模板重复。 我想做的是获取一个名为 TARGET 的字符串,但我不知道该怎么做: /cons
(是的,由于我糟糕的英语,标题很奇怪;我希望有人能改进它。) 接听this question ,我发现这段代码有效: template class A { }; template class U>
这个问题在这里已经有了答案: How to import and use different packages of the same name (2 个答案) 关闭 4 年前。 我正在使用 Go
我的想法是这是不可能的,或者我缺少一个额外的步骤。无论哪种方式,我都被卡住了,无法弄清楚。 使用内联模板的原因是能够使用 Laravel Blade 语法并结合 Vue Js 的强大功能。似乎是两者中
我已经尝试实现一个“模板模板模板”——模板类来满足我的需求(我对使用模板元编程很陌生)。不幸的是,我发现以下主题为时已晚: Template Template Parameters 不过,我需要实现如
Helm _helpers.tpl? Helm 允许使用 Go templating在 Kubernetes 的资源文件中。 一个名为 _helpers.tpl 的文件通常用于定义 Go 模板助手,语
{{template "base"}} 和 {{template "base".}} 有什么区别? 我用的是go-gin,两者都可以正常运行。我在文档中找不到关于此的任何描述。 最佳答案 来自 god
我有一个本质上充当查找表的函数: function lookup(a::Int64, x::Float64, y::Float64) if a == 1 z = 2*x + y else if a =
当 out 成员函数(来自模板和特化)都需要模板时,为什么 c++ 需要模板参数,因为我没有得到它,谷歌也没有帮助。必须是c++11但和c++1z有同样的错误。 我正在使用 g++ 7.3.0 收到此
我正在寻找简单的方法来将带有 ${myvar} 的简单模板转换为带有 {{ myvar }} 的 GO 模板。 是否有任何库可以实现这一点? 最佳答案 使用正则表达式查找 \${([a-z0-9\_\
我有这个模板可以将 slice 的多个项目解析到页面上。它确实做得很好。 但是,我现在想使用完全相同的模板来根据范围索引解析 slice 的单个值。该 slice 在多个文件中使用,所以我不能像 Sl
要清理模板文件夹,我想将常用模板保存在子文件夹中。目前我有以下文件结构: main.go templates/index.tpl # Main template for the
最近我设计了元类型和允许编译时类型连接的可能操作: #include template typename T> struct MetaTypeTag {}; /*variable template
准备模板时发生错误。谁能告诉你怎么修? 如有必要,还可以编辑变量。 vars: AllСountry: - "name1" - "name2"
我在使用新的匿名模板引擎时遇到问题。它不能使用嵌套模板。我收到错误消息:“此模板引擎不支持嵌套在其模板中的匿名模板”。 我的问题:我如何强制 knockout JS 使用jquery 模板引擎,而不是
这个问题在这里已经有了答案: Where and why do I have to put the "template" and "typename" keywords? (8 个答案) 关闭 8
我在 C++ 中使用带有模板的集合: template class OMSSVDisk : public OMSSObjProperties{ set memberPDs; }; 如上面代码中
因为我喜欢分离接口(interface)和实现,而不是只在头文件中实现模板类,我将它分成 .h 和 .tpp(.tpp 这样它就不会用 *.cpp 编译)。然后我将 tpp 包含在头文件的末尾,就在
我是一名优秀的程序员,十分优秀!