django配置静态文件的两种方法

方法一:按照django配置静态文件的方法,可以在APP应用目录下创建一个static的文件夹,然后在static文件夹下创建一个和APP同名的文件夹,如我有一个blog的django项目,在下面有一个articles的APP应用那么我的静态文件的配置就如下所示                                                                     

blog
├── articles
│   ├── __init__.py
│   ├── admin.py
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py
│   ├── static
│   │   └── 【zqxt.png】
│   ├── tests.py
│   │
│   └── views.py      
├── blog
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py


方法二:直接在工程目录下创建静态文件,然后通过在settings.py中配置目录列表告诉django去哪里寻找静态文件,那么整个工程文件列表就如下所示,此时就需要在settings文件夹中加入STATICFILES_DIRS[os.path.join(BASE_DIR,'static'),],其中BASE_DIR是工程文件夹即blog,在通过os.path.join连接static,最后得到的路径为blog/static,即django会在此文件夹下寻找静态文件。另外这里讲解一下BASE_DIR的由来,在settings.py文件中有BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))),这里os.path.abspath表示这个函数返回的是绝对路径,__file__表示这段代码所在的文件。dirname返回的是文件所在的目录,即第一次通过dirname求的settings.py文件所在的目录为blog,再通过一次dirname求的最后blog的目录为更上层的blog。

blog
├── articles
│   ├── __init__.py
│   ├── admin.py
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
├── static
├── blog
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值