作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Azure Web 应用程序上获取我的 Django 项目,但是当我在 SSH 终端上调用时:
Python manage.py collectstatic
它说复制了 252 个文件,但我的静态文件在我的模板上不可见,并且 wwwroot 中的静态文件夹是空的......这是我的 wwwroot 结构:
wwwroot
|---Myproject
|---manage.py
|---oryx-manifest.toml
|---hostingstart.html
|---static //With all my static files
├── myapp
│ ├── migrations
│ ├── __pycache__
│ ├── static
| | |---Images
| | | |--myimage.png
| | | |--myimage2.png
│ └── templates
这是我的设置.py:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
('myapp', os.path.join(BASE_DIR, 'myapp', 'static')),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
知道为什么或者我做错了什么吗?Azure 收集的数据是否不同?
编辑>当我访问我的网站时,我的图像不显示...我在模板上这样调用它们:
{% load static %}
<img src="{% static 'Images/myimage.png' %}" /><br>
编辑2/////
在 wwwroot 中确实创建了一个包含所有静态数据的文件夹,但是当我加载模板时它们没有显示,在 wen 控制台中我收到 myimage.png 和 myimage2.png 的错误:
Failed to load resource: the server responded with a status of 404 (Not Found)
最佳答案
找到了!!
只需添加以下内容: + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 到如下 URL 模式:
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('myapp/', include('myapp.urls')),
path('admin/', admin.site.urls),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
它成功了,希望对其他人有帮助!!
关于Azure 上的 Django 应用程序未获取静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65431326/
我是一名优秀的程序员,十分优秀!