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的汉字转GBK码实现代码
Feb 19 Python
python3实现基于用户的协同过滤
May 31 Python
python 3.6.2 安装配置方法图文教程
Sep 18 Python
Python后台开发Django会话控制的实现
Apr 15 Python
python itchat实现调用微信接口的第三方模块方法
Jun 11 Python
使用python进行波形及频谱绘制的方法
Jun 17 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
django迁移文件migrations的实现
Mar 31 Python
Python3交互式shell ipython3安装及使用详解
Jul 11 Python
python collections模块的使用
Oct 16 Python
python3爬虫中引用Queue的实例讲解
Nov 24 Python
简单且有用的Python数据分析和机器学习代码
Jul 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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
深入php处理整数函数的详解
2013/06/09 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中处理unchecked未捕获异常实例
2015/01/17 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
python中使用print输出中文的方法
2018/07/16 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
Nip + Fab官网:英国美容品牌
2019/08/26 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
项目申报专员岗位职责
2014/07/09 职场文书
物流管理专业推荐信
2014/09/06 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
小学班级标语口号大全
2015/12/26 职场文书
5道关于python基础 while循环练习题
2021/11/27 Python
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle