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 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 Python
Python随手笔记第一篇(2)之初识列表和元组
Jan 23 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
Dec 14 Python
python 使用get_argument获取url query参数
Apr 28 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 Python
python os.path模块常用方法实例详解
Sep 16 Python
python pands实现execl转csv 并修改csv指定列的方法
Dec 12 Python
Python中的异常处理try/except/finally/raise用法分析
Feb 28 Python
Pytorch 多块GPU的使用详解
Dec 31 Python
python 图像插值 最近邻、双线性、双三次实例
Jul 05 Python
用python对excel查重
Dec 07 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
多数据表共用一个页的新闻发布
2006/10/09 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
详解python中的装饰器
2018/07/10 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
python getopt模块使用实例解析
2019/12/18 Python
浅析Django中关于session的使用
2019/12/30 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
Python如何定义有默认参数的函数
2020/08/10 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
社区网格化管理实施方案
2014/03/21 职场文书
护士节策划方案
2014/05/19 职场文书
教师考察材料范文
2014/06/03 职场文书
普通党员整改措施
2014/10/24 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫