【发布时间】: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