Django添加bootstrap框架时无法加载静态文件的解决方式


Posted in Python onMarch 27, 2020

项目结构如下:

Django添加bootstrap框架时无法加载静态文件的解决方式

开始时在setting.py中设置如下;

Django添加bootstrap框架时无法加载静态文件的解决方式

html文件中的写法如下:

Django添加bootstrap框架时无法加载静态文件的解决方式

这样设置一直无法加载静态文件,只需要修改setting.py文件如下:

Django添加bootstrap框架时无法加载静态文件的解决方式

就可以加载到静态文件了。

补充知识:Django-项目上线后,静态文件配置失效以及404、500页面的全局配置

一.项目上线后静态文件失效

1.因为项目还没上线的时候,django会默认从setting.py中这个设置

STATIC_URL = '/static/'

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

使静态文件生效

2.当setting.py中设置项目上线环境,代码如下

# 项目上线,生产模式设置False
DEBUG = False

ALLOWED_HOSTS = ['*']

# 项目没上线
# DEBUG = True
#
# ALLOWED_HOSTS = []

3.前端就找不到静态文件static文件夹了。

4.需要像MEDIA文件一样重新配置静态文件的url:

5.setting.py中加代码:

#项目上线后,static路径需要重新配置
STATIC_ROOT = os.path.join(BASE_DIR,'static')

6.项目下的总urls.py(不是app的urls.py)中:

#项目上线后,需要自己配置static静态文件路径
url(r'^static/(?P<path>.*)$', serve, {'document_root':STATIC_ROOT}),

7.这样静态文件就能访问到了

二、404、500页面的全局配置

1.因为这个配置需要项目改成生产环境(及上的debug=False,生产环境配置需设置好才有效)

2.项目下的总urls.py(不是app的urls.py)中,urlpatterns下面添加:

from XMJonline.settings import MEDIA_ROOT,STATIC_ROOT

urlpatterns = [
    ...
]

# 全局404,500配置
handler404 = 'users.views.page_not_found'
handler500 = 'users.views.page_error'

3.对应的user.views中:

def page_not_found(request):
  '''
  全局处理404页面

  '''
  from django.shortcuts import render_to_response
  response = render_to_response('404.html',{})
  response.status_code = 404
  return response


def page_error(request):
  '''
  全局处理500页面

  '''
  from django.shortcuts import render_to_response
  response = render_to_response('500.html',{})
  response.status_code = 500
  return response

4.项目的templates文件夹添加自己想要的404/500.html页面。

5.测试500的问题。

class IndexView(View):
  '''
  首页
  '''
  def get(self,request):
    # 取轮播图
    print(1/0)

6.访问首页。

7.成功跳转到自己配置的500页面。

以上这篇Django添加bootstrap框架时无法加载静态文件的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python根据出生日期获得年龄的方法
Mar 31 Python
Python实现计算最小编辑距离
Mar 17 Python
在Python中定义和使用抽象类的方法
Jun 30 Python
numpy返回array中元素的index方法
Jun 27 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
Python+numpy实现矩阵的行列扩展方式
Nov 29 Python
python中with语句结合上下文管理器操作详解
Dec 19 Python
解决python脚本中error: unrecognized arguments: True错误
Apr 20 Python
浅析NumPy 切片和索引
Sep 02 Python
如何用Python 加密文件
Sep 10 Python
Django实现随机图形验证码的示例
Oct 15 Python
自己搭建resnet18网络并加载torchvision自带权重的操作
May 13 Python
Python itertools.product方法代码实例
Mar 27 #Python
python实现图像全景拼接
Mar 27 #Python
如何在Python 游戏中模拟引力
Mar 27 #Python
Python 实现平台类游戏添加跳跃功能
Mar 27 #Python
django配置app中的静态文件步骤
Mar 27 #Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 #Python
django实现HttpResponse返回json数据为中文
Mar 27 #Python
You might like
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
React全家桶环境搭建过程详解
2018/05/18 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
Python Web开发模板引擎优缺点总结
2014/05/06 Python
Python中使用item()方法遍历字典的例子
2014/08/26 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
使用python接入微信聊天机器人
2020/03/31 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
python 数据分析实现长宽格式的转换
2020/05/18 Python
如何使用Python调整图像大小
2020/09/26 Python
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
估算杭州有多少软件工程师
2015/08/11 面试题
2013届毕业生求职信范文
2013/11/20 职场文书
质检员岗位职责
2013/12/17 职场文书
好矿嫂事迹材料
2014/01/21 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
2015年试用期工作总结
2014/12/12 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
2015毕业寄语大全
2015/02/26 职场文书
个人维稳承诺书
2015/05/04 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android