zoukankan      html  css  js  c++  java
  • Django 1.10 找不到静态资源解决方法

    测试版本: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 static urlpatterns = [ 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/下的文件,就可以引用了!

    重新运行你的项目,打开浏览器看看。静态资源文件加载成功!

  • 相关阅读:
    关于CSS自文档的思考_css声明式语言式代码注释
    html5中contenteditable属性如果过滤标签,过滤富文本样式
    web前端工程化/构建自动化
    Python连载19-装饰器
    Java连载1-概述&常用的dos命令
    HTML连载18-id选择器与class区别&class选择器使用思路&后代选择器
    Python连载18-closure闭包解释及其注意点
    HTML连载17-id选择器&类选择器
    Python连载17-排序函数&返回函数的函数
    HTML连载16-颜色控制属性2&标签选择器
  • 原文地址:https://www.cnblogs.com/lfoder/p/6013142.html
Copyright © 2011-2022 走看看