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实现判断字符串中包含某个字符的判断函数示例
Jan 08 Python
python正向最大匹配分词和逆向最大匹配分词的实例
Nov 14 Python
python set内置函数的具体使用
Jul 02 Python
在macOS上搭建python环境的实现方法
Aug 13 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
Django Admin中增加导出Excel功能过程解析
Sep 04 Python
python3中numpy函数tile的用法详解
Dec 04 Python
python实现双色球随机选号
Jan 01 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
Jan 22 Python
Python 批量读取文件中指定字符的实现
Mar 06 Python
python退出循环的方法
Jun 18 Python
Python-openpyxl表格读取写入的案例详解
Nov 02 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
PHP实现微信退款功能
2018/10/02 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
Python编写检测数据库SA用户的方法
2014/07/11 Python
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
python操作cfg配置文件方式
2019/12/22 Python
python已协程方式处理任务实现过程
2019/12/27 Python
Django在Model保存前记录日志实例
2020/05/14 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
高一自我鉴定
2013/12/17 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
导航工程专业自荐信
2014/09/02 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
实习单位推荐信
2015/03/27 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
浅析Python中的随机采样和概率分布
2021/12/06 Python
MySQL七大JOIN的具体使用
2022/02/28 MySQL
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL