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 + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
Jul 14 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
Apr 23 Python
python获取当前时间对应unix时间戳的方法
May 15 Python
python中copy()与deepcopy()的区别小结
Aug 03 Python
对pandas的算术运算和数据对齐实例详解
Dec 22 Python
对python函数签名的方法详解
Jan 22 Python
Python Web程序搭建简单的Web服务器
Jul 31 Python
Python 使用 docopt 解析json参数文件过程讲解
Aug 13 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
Jul 02 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
使用jupyter notebook运行python和R的步骤
Aug 13 Python
Python实现壁纸下载与轮换
Oct 19 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常用image图像函数集
2013/06/24 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
快速排序 php与javascript的不同之处
2011/02/22 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
python下如何让web元素的生成更简单的分析
2008/07/17 Python
Python之eval()函数危险性浅析
2014/07/03 Python
Python实现线程池代码分享
2015/06/21 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
python解释器spython使用及原理解析
2019/08/24 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
10张动图学会python循环与递归问题
2021/02/06 Python
python 装饰器重要在哪
2021/02/14 Python
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
超市采购员岗位职责
2014/02/01 职场文书
护理专业求职信
2014/06/15 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书