gpt4 book ai didi

html - 为什么我的网站图标不显示?是因为我的图像位置还是因为我在本地而不是在生产中?

转载 作者:行者123 更新时间:2023-11-28 06:10:14 27 4
gpt4 key购买 nike

我不确定为什么我的网站图标不会显示。我遵循了其他人用来显示网站图标的确切代码,没有什么特别的。所以我猜为什么这行不通是;图片位置不对。或图像的尺寸、类型错误。或者也许是因为我还在本地。这是我的文件夹结构和我尝试过的

----project
------------project
-------------------project
--------------------------settings
----------------------------------settings.py
-------------------template
---------------------------base.html
-------------------static
--------------------------image
--------------------------------logo.png
--------------------------css
---------------------------js
------------gitignore
------------env
-------------static

在我的 django 设置中

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

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

# List of finder classes that know how to find static files in
# various locations.
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
# 'django.contrib.staticfiles.finders.DefaultStorageFinder',
)

这是我的尝试,

<link rel="shortcut icon" type="image/png" href="{%  static 'favicon.ico' %}"/>
<link rel="shortcut icon" type="image/png" href="{{static_url/favicon.png}}">
<link rel="shortcut icon" type="image/png" href="project/project/static/image/logo.png">
<link rel="shortcut icon" type="image/png" href="project/static/image/logo.png">

编辑

urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^accounts/', include('userena.urls')),
url(r'^', include('main.urls')),



]

if settings.DEBUG:
urlpatterns += patterns('',) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += patterns('',) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我有这样的 aws

AWS_FILE_EXPIRE = 200
AWS_PRELOAD_METADATA = True
AWS_QUERYSTRING_AUTH = True

DEFAULT_FILE_STORAGE = 'project.utils.MediaRootS3BotoStorage'
STATICFILES_STORAGE = 'project.utils.StaticRootS3BotoStorage'
AWS_STORAGE_BUCKET_NAME = 'realproject'
S3DIRECT_REGION = 'ap-northeast-2'
S3_URL = '//%s.s3.amazonaws.com/' % AWS_STORAGE_BUCKET_NAME
MEDIA_URL = '//%s.s3.amazonaws.com/media/' % AWS_STORAGE_BUCKET_NAME
MEDIA_ROOT = MEDIA_URL
STATIC_URL = S3_URL + 'static/'
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'

import datetime

date_two_months_later = datetime.date.today() + datetime.timedelta(2 * 365 / 12)
expires = date_two_months_later.strftime("%A, %d %B %Y 20:00:00 GMT")

AWS_HEADERS = {
'Expires': expires,
'Cache-Control': 'max-age=86400',
}

这可能会阻止我的静态设置吗?在生产环境和本地环境中,css 和 javascript 可以正常工作。我可以通过管理员发布图片。但不是以静态方式(我将照片拖到文件夹并尝试显示该图像)

最佳答案

您应该显示带有以下标签的收藏夹图标:

<link rel="icon" href="demo_icon.png" type="image/png">

rel 属性必须等于“icon”才能工作。

确保您的图标大小为 16x16 或 32x32,如果它仍然无法正常工作,那么建议您运行“./manage.py runserver”并检查输出以查找错误

关于html - 为什么我的网站图标不显示?是因为我的图像位置还是因为我在本地而不是在生产中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36212766/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com