Django中static、media与template设置

static:

贴一段settings中的代码及注释

PROJECT_ROOT = os.path.abspath(os.path.dirname(__name__))

# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = PROJECT_ROOT+'static/'
#使用collectstatic命令时,会将所有collect出来的文件放入该路径下,该路径不能包含在STATICFILES_DIRS中

# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'
#访问static的前缀

# Additional locations of static files
# STATICFILES_DIRS是私人的static(也就是不按django命名规则做的static),django在寻找static时会先寻找app下的static,然后再在STATICFILES_DIRS中找一遍
STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    os.path.join(PROJECT_ROOT,"app_name/static"),
    #不建议使用相对路径,使用join将相对路径优化成绝对路径
)

DEBUG模式下Static的使用

1、在setting中,把STATICFILES_FINDERS的AppDirectoriesFinder开启
AppDirectoriesFinder会自动查找INSTALLED_APPS中已添加的app下的static文件夹
2、app下的static中创建一个与app同名的文件夹,在文件夹中存放css或js等静态文件
3、html中使用

{% load static %}

<link rel="stylesheet" type="text/css" href="{% static 'app/style.css' %}" />

4、图片使用
css同级目录下建立images文件夹,文件夹内存图片

background: white url("images/background.gif")

media:

PROJECT_ROOT = os.path.abspath(os.path.dirname(__name__))

MEDIA_PATH = PROJECT_ROOT+"media/"

template:

PROJECT_ROOT = os.path.abspath(os.path.dirname(__name__))

TEMPLATE_DIRS = (
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    os.path.join(PROJECT_ROOT,"app_name/templates"),
)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 项目部署到阿里云(nginx+uwsgi)上后,静态文件加载没有问题。但是在本地,使用开发服务器,却始终加载不成功...
    兰山小亭阅读 10,927评论 0 9
  • 处理静态文件,尤其是在开发时,是一件很头疼的事情。在这篇文章中,我们将会讨论一些设置,目录结构和他们之间的相互影响...
    51reboot阅读 5,639评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,376评论 25 709
  • 玻璃绝缘子绝缘件由经过钢化处理的玻璃制成的绝缘子。其表面处于压缩预应力状态,如发生裂纹和电击穿,玻璃绝缘子将自行破...
    beipiao88阅读 3,652评论 0 0
  • 连自己都不原谅的人怎么能心如止水? 何苦要气?气便是别人吐出而你却接到口里的那种东西,你吞下便会反胃,你不看他时,...
    Fwx烟雨倾城阅读 1,144评论 0 2