【发布时间】:2021-04-02 11:49:30
【问题描述】:
在 Azure webapp 上获得了我的 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
这是我的 settings.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 中确实创建了一个包含我所有静态信息的文件夹,但是当我加载我的模板时,它们没有显示,在我的控制台中,myimage.png 和 myimage2.png 出现此错误:
Failed to load resource: the server responded with a status of 404 (Not Found)
【问题讨论】:
-
是不是在根目录(与 myapp/ 相同的目录)找不到名为 staticfiles 的文件夹?不确定这一行“我的静态文件在我的模板上不可见”。能否请您在 wwwroot 中发布文件夹结构?
-
@DorisLv 感谢您的回复,当然,我已经更新了我的问题以添加 wwwroot 文件夹结构,现在它说复制了 252 个文件但静态文件夹仍然是空的,并且我的图像没有显示在我的网站上。
-
@jsanchezs 您如何将应用部署到 Azure?
-
@BhargaviAnnadevara 我使用了 Azure 门户上的部署中心。
-
@jsanchezs 您是否尝试过手动复制它们并检查?还是使用不同的部署方法?
标签: django azure azure-web-app-service django-staticfiles