- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我在运行 python manage.py test
时收到 ValueError
。我的项目名为 fellow_go
,我目前正在开发一个名为 pickup
的应用程序。
请注意,这个错误是在最近对 Django 的提交中添加的:Fixed #24452 -- Fixed HashedFilesMixin correctness with nested paths. .
======================================================================
ERROR: test_view_url_exists_at_desired_location (pickup.tests.test_view.HomePageViewTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/sunqingyao/PycharmProjects/fellow_go/pickup/tests/test_view.py", line 10, in test_view_url_exists_at_desired_location
resp = self.client.get('/', follow=True)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/test/client.py", line 536, in get
**extra)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/test/client.py", line 340, in get
return self.generic('GET', path, secure=secure, **r)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/test/client.py", line 416, in generic
return self.request(**r)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/test/client.py", line 501, in request
six.reraise(*exc_info)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/utils/six.py", line 686, in reraise
raise value
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
response = get_response(request)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/core/handlers/base.py", line 217, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/core/handlers/base.py", line 215, in _get_response
response = response.render()
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/template/response.py", line 107, in render
self.content = self.rendered_content
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/template/response.py", line 84, in rendered_content
content = template.render(context, self._request)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/template/backends/django.py", line 66, in render
return self.template.render(context)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/template/base.py", line 207, in render
return self._render(context)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/test/utils.py", line 107, in instrumented_test_render
return self.nodelist.render(context)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/template/base.py", line 990, in render
bit = node.render_annotated(context)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/template/base.py", line 957, in render_annotated
return self.render(context)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/template/loader_tags.py", line 177, in render
return compiled_parent._render(context)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/test/utils.py", line 107, in instrumented_test_render
return self.nodelist.render(context)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/template/base.py", line 990, in render
bit = node.render_annotated(context)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/template/base.py", line 957, in render_annotated
return self.render(context)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/templatetags/static.py", line 105, in render
url = self.url(context)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/templatetags/static.py", line 102, in url
return self.handle_simple(path)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/templatetags/static.py", line 117, in handle_simple
return staticfiles_storage.url(path)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/contrib/staticfiles/storage.py", line 162, in url
return self._url(self.stored_name, name, force)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/contrib/staticfiles/storage.py", line 141, in _url
hashed_name = hashed_name_func(*args)
File "/Users/sunqingyao/Envs/django_tutorial/lib/python3.6/site-packages/django/contrib/staticfiles/storage.py", line 432, in stored_name
raise ValueError("Missing staticfiles manifest entry for '%s'" % clean_name)
ValueError: Missing staticfiles manifest entry for 'favicon.ico'
----------------------------------------------------------------------
fellow_go/settings.py
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
# ......
# Simplified static file serving.
# https://warehouse.python.org/project/whitenoise/
STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
fellow_go/urls.py
urlpatterns = i18n_patterns(
url(r'^$', HomePageView.as_view(), name='index'),
url(r'^pickup/', include('pickup.urls')),
url(r'^accounts/', include('django.contrib.auth.urls')),
url(r'^admin/', admin.site.urls),
prefix_default_language=False
) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
fellow_go/pickup/views.py
class HomePageView(TemplateView):
template_name = 'index.html'
fellow_go/templates/index.html
<link rel="icon" href="{% static "favicon.ico" %}">
fellow_go/pickup/tests/test_view.py
class HomePageViewTest(TestCase):
def test_view_url_exists_at_desired_location(self):
resp = self.client.get('/', follow=True)
self.assertEqual(resp.status_code, 200)
我有一个 favicon.ico
文件:
奇怪的是,python manage.py runserver
没有发生错误:
/Users/sunqingyao/Envs/django_tutorial/bin/python3.6 /Users/sunqingyao/PycharmProjects/fellow_go/manage.py runserver 8000
Performing system checks...
System check identified no issues (0 silenced).
May 24, 2017 - 22:09:25
Django version 1.11.1, using settings 'fellow_go.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[24/May/2017 22:09:28] "GET / HTTP/1.1" 200 6276
[24/May/2017 22:09:28] "GET /static/css/style.min.css HTTP/1.1" 200 2474
[24/May/2017 22:09:28] "GET /static/css/ie10-viewport-bug-workaround.css HTTP/1.1" 200 430
[24/May/2017 22:09:28] "GET /static/js/ie10-viewport-bug-workaround.js HTTP/1.1" 200 685
[24/May/2017 22:09:28] "GET /static/js/opt-in.js HTTP/1.1" 200 511
[24/May/2017 22:09:28] "GET /static/css/datetimepicker.css HTTP/1.1" 200 12351
[24/May/2017 22:09:28] "GET /static/js/bootstrap-datetimepicker.js HTTP/1.1" 200 55741
[24/May/2017 22:09:35] "GET /static/favicon.ico HTTP/1.1" 200 766
Not Found: /apple-touch-icon-precomposed.png
[24/May/2017 22:09:35] "GET /apple-touch-icon-precomposed.png HTTP/1.1" 404 2678
Not Found: /apple-touch-icon.png
[24/May/2017 22:09:35] "GET /apple-touch-icon.png HTTP/1.1" 404 2642
请告诉我我的代码有什么问题。
最佳答案
尝试运行:
python manage.py collectstatic
测试现在有效吗?如果是这样,这可能是导致问题的配置:
STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
从 whitenoise v4 开始,这将失败,您应该使用:
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
关于python - 值错误 : Missing staticfiles manifest entry for 'favicon.ico' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44160666/
在 pythonanywhere 中,我将 virtualenv 与 Django 1.7 和 Python 2.7 一起使用 设置.py STATIC_ROOT = '/home/movies/pa
我正在按照 Shaun Wildermuth 的说明运行我的第一个基本 ASPNet 应用程序。他指的是 Microsift.AspNet.StaticFiles,但我发现最接近的是“Microsof
我正在使用 django-staticfiles应用程序来提供 css 文件,但这也会阻止加载所需的管理 css 文件(media/base.css、media/dashboard.css)。似乎我需
我在尝试获取 staticfiles 时遇到了一个非常奇怪的问题taglib 在我的应用程序中工作。我基本上收到以下错误: 'staticfiles' is not a valid tag libra
我试图让自定义错误页面适用于任何未经处理或不是磁盘上有效文件的 URL。 我现在有以下设置: 这会正确重定向
我正在运行一个 django 1.4.1 应用程序。 我没有意识到只要将 django.contrib.staticfiles 包含到 INSTALLED_APPS 中就足以在 settings.DE
我正在使用 PyCharm 开发 Django 项目。不幸的是,PyCharm 无法解析我想在我的模板中使用的模板标签。 {% load staticfiles %} 该项目通过 vagrant 在
1、介绍 静态文件(static files),诸如 HTML、CSS、图片和 JavaScript 之类的资源会被 ASP.NET Core 应用直接提供给客户端。 在介绍静态文件中间件之前
升级到 Django 3.0 后,我得到以下信息 TemplateSyntaxError : In template /Users/alasdair//myproject/myapp/template
当我在网上学习一些教程时,有 静态文件 文件夹包含在 中.gitignore 文件。虽然当我将它包含在 中时.gitignore 文件它被部署到heroku服务器。我可以在我的主目录中看到该文件夹
这不像其他问题那么简单……至少。设置简单的基于单一目录的静态文件位置不是问题.. https://bitbucket.org/sirex/django-starter/src 这里有一个非常有趣的项目
我是 django 的新手,我正在尝试在生产服务器上部署我的项目,但我收到了这个错误: Error: No module named staticfiles 尝试启动服务器时: python mana
我有一个简单的 HTML 单页应用程序,它使用 Staticfile buildpack 托管在 cloud foundry 上。每当我使用 cf push 发布新版本时,浏览器在打开页面时仍会显示以
我正在DEBUG模式下使用Django的内置Web服务器。 这是我的settings.py的一部分: STATIC_ROOT = '/home/user/static_root' STATIC_URL
Have this error while trying to autogenerate API docs for django rest framework in django 2.2.4, fro
我正在尝试从 Django 1.9.7 迁移到 Django 1.11.5。我有三个不同的 django 应用程序,它们在包和设置方面几乎相同。我已经将它们三个都部署到了一个网络服务器上,两个应用程序
我已经为此烦恼了一整天,但无法弄清楚问题所在。它发生在我将我的 Django 项目从一台 PC 复制到另一台 PC 之后。 Watching for file changes with StatRel
我已经浏览了所有其他答案,但似乎无法找到任何对我有用的东西。我正在遵循教程并尝试将我的 master 分支推送到 heroku 并收到错误您正在使用 staticfiles 应用程序,而没有将 STA
问题中最重要的部分在主题中。 我想知道哪种标签最适合哪种情况。此外...我发现代码也使用 {{STATIC_URL}} 包含在模板中的 settings.STATIC_URL。 我有点困惑。 最佳答案
我正在使用 django 1.3 进行生产,并想在我的 CSS 和 javaScript 中使用静态文件,但它不起作用,我的 HTML 没有任何问题!这个问题要怎么解决?我没有在 django doc
我是一名优秀的程序员,十分优秀!