【问题标题】:Django 2 - Could not parse the remainder: ' 'upvote.png'' from 'static 'upvote.png''Django 2 - 无法解析剩余部分:''upvote.png''来自'static'upvote.png''
【发布时间】:2018-09-14 18:41:23
【问题描述】:

我遇到了关于静态文件和 Django 的问题。

我的主要项目名为“产品”(它是真实网站的克隆),其中包含“帐户”和“产品”。

我成功在“producthunt”中为静态文件添加了一个静态文件夹。

现在,我正在尝试在产品应用上添加“点赞”图片。

我做了以下事情:

  • 在主应用“producthunt”的静态文件夹中添加图片
  • 编写“产品”的模板
  • 运行 python3 manage.py collectstatics

但我遇到了这个错误:无法解析剩余部分:''upvote.png'' from 'static 'upvote.png''

“producthunt”中的 urls.py 是:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.home, name='home'),
    path('accounts/', include('accounts.urls')),
    path('products/', include('products.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

“producthunt”中的settings.py是:

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'producthunt/static/'),
]

STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

“产品”中的url.py是:

from django.urls import path, include
from . import views

urlpatterns = [
    path('create', views.create, name='create'),
    path('<int:product_id>', views.detail, name='detail'),
]

“产品”的模板“detail.html”是:

<img src="{{ static 'upvote.png' }}" alt="Upvote">

但是,我遇到了错误:无法解析剩余部分:''upvote.png'' from 'static 'upvote.png''

非常感谢

【问题讨论】:

  • 它是{% static ... %}{% ... %},而不是{{ }}
  • 谢谢!成功了,非常感谢

标签: django


【解决方案1】:

你写道:

&lt;img src="<b>{{</b> static 'upvote.png' <b>}}</b>" alt="Upvote"&gt;

使用{{ .. }},但这用于变量。对于模板标签,使用{% .. %},所以:

&lt;img src="<b>{%</b> static 'upvote.png' <b>%}</b>" alt="Upvote"&gt;

【讨论】:

    猜你喜欢
    • 2015-12-31
    • 2021-12-20
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 2013-11-22
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多