栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python django

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python django

static文件相关操作涉及:
a. 文件位置与访问路径映射
b. setting.py与static相关配置

STATIC_URL
STATIC_ROOT
STATICFILES_DIRS

c. html中对于static文件引用方式
d. python manage.py collectstatic



1. 开发环境-目录结构

2. setting.py 设置

STATIC_URL = '/static/'

# STATIC_ROOT= os.path.join(base_DIR,'static')

STATICFILES_DIRS=(

    os.path.join(base_DIR,'static'),

)

STATIC_URL中设定的为浏览器实际访问地址。
STATICFILES_DIRS 对应文件路径

3. 开发环境-访问测试

4. html引用(django jinja2模版)4.1  硬地址直接使用

html head部分


    
    Title

    
4.2   引用使用

    
    Title
    {% load staticfiles %}
    
    
5. 线上部署问题

当需要同时部署admin时

运行命令收集static文件  python manage.py collectstatic

此时报错

修改setting.py文件
STATIC_URL = '/static/'
STATIC_ROOT= os.path.join(base_DIR,'static')
# STATICFILES_DIRS=(
#     os.path.join(base_DIR,'static'),
# )
再运行  python manage.py collectstatic

完成后“static_root”即static目录,产生其他其他项目的static文件夹(含内容)

收集完成后改回配置,注释掉static_root
STATIC_URL = '/static/'
# STATIC_ROOT= os.path.join(base_DIR,'static')
STATICFILES_DIRS=(
    os.path.join(base_DIR,'static'),
)
程序打包,上传到服务器,测试通过

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/225362.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号