Django 1.10 找不到静态资源解决方法
2020-01-15 11:04
1216 查看
测试版本:Django 1.10
问题:Django项目找不到静态资源
解决方法:
1.首先你需要在自己的app下面创建2个目录 static 和 templates
树形结构如下(DjangoProject 是我的项目名 blogs 是app名,要创建的目录在blogs下)
DjangoProject/ ├── db.sqlite3 ├── manage.py ├── DjangoProject │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ ├── wsgi.py ├── blogs │ ├── admin.py │ ├── apps.py │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ ├── models.py │ ├── static │ │ └── style.css │ ├── templates │ │ └── index.html │ ├── tests.py │ ├── views.py └── templates
static下存放静态文件,templates下存放网页模板文件
2.修改setting.py
找到 STATIC_URL = '/static/' 在后面追加一行,然后保存
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
最后保存好的样子是这样的(红色部分为修改的):
# Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.10/howto/static-files/ STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static')
3.修改 urls.py
在urls.py中导入2个库
from django.conf import settings from django.conf.urls.static import static
并在结尾追加
+ static(settings.STATIC_URL, document_root = settings.STATIC_ROOT)
最后保存好是这个样子的(红色部分为修改的):
from django.conf.urls import url from django.contrib import admin
form blogs import views as blogs_views from django.conf import settings from django.conf.urls.static import staticurlpatterns = [ url(r'^admin/', admin.site.urls),
url(r'^$', blogs_views.index), ] + static(settings.STATIC_URL, document_root = settings.STATIC_ROOT)
4.重新运行你的项目
切记静态文件全都放在 static下面,网页模板文件全都放在 templates下面
最后网页里引用
<link rel="stylesheet" href="/static/style.css">
直接写/static/下的文件,就可以引用了!
重新运行你的项目,打开浏览器看看。静态资源文件加载成功!
转载于:https://www.cnblogs.com/lfoder/p/6013142.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Django 1.10 找不到静态资源解决方法
- Django 1.10 找不到静态资源解决方法
- intellij idea 找不到静态资源的解决方法
- 基于Django静态资源部署404的解决方法
- vue填坑之webpack run build 静态资源找不到的解决方法
- Spring Boot 静态资源无法热加载的解决方法
- Django使用模板后无法找到静态资源文件问题解决
- win7在资源管理器左侧列表里找不到回收站的解决方法
- 解决Django加载静态资源失败的问题
- SpringBoot整合freemarker找不到静态资源ftl文件解决办法
- wordpress 设置静态后标签中中文链接找不到页面的解决方法
- Maven项目中JSP页面无法得到静态资源的解决方法
- Django开发服务器无法找到静态文件的解决方法
- wordpress 设置静态后标签中中文链接找不到页面的解决方法
- jetty运行时锁定静态资源的解决方法
- 解决springboot项目打war 包docker包找不到resource 下的静态资源问题
- springMVC下jsp引用外部js,css等静态资源的解决方法
- 【spring】静态资源的访问受限解决方法
- 在非web环境下,直接用java命令行运行程序时,对于通过getResources找不到jar包中的资源和目录的解决方法