zoukankan      html  css  js  c++  java
  • django配置(一)STATIC_ROOT

    说在前面:

        最近学习的视频课程也逐渐到尾声了,来记录一些django中需要注意的配置修改


    MEDIA_ROOT:
        在说STATIC_ROOT之前,必须得提一下MEDIA_ROOT,在配置中,当你需要在你的项目中按照你心中的目录来存储文件时,MEDIA_ROOT是必不可少的。

    # 文件存储配置
    MEDIA_URL = '/media/'
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media') # 默认根目录
        通过在setting.py文件中添加如上设置,就会设置好你需要放置文件的默认根目录

    image = models.ImageField(upload_to="image/%Y/%m", default=u"image/default.png", max_length=100)
    
       上面是一个数据库模型的字段代码,当你使用upload_to这个属性的时候,django会自动解析,生成相对路径,保存在MEDIA_ROOT设置的根目录下

    STATIC_ROOT:

        那为什么要使用STATIC_ROOT呢,是因为当你设置中DEBUG为True时,django会自动为你静态文件代理,不过当DEBUG为False时,意味着你要进入生产环境,那么,你就必须使用STATIC_ROOT来指明你的静态文件在哪里,就像MEDIA_ROOT一样。

    STATIC_URL = '/static/'
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, "static")
    ]
    STATIC_ROOT = os.path.join(BASE_DIR, "static")

            在setting.py文件中添加上面代码,并且在urls.py中添加下面代码即可

    # 配置静态文件代理
        url(r'^static/(?P<path>.*)$', serve, {'document_root': STATIC_ROOT}),


    最后:

        这里我没有详细介绍STATIC_ROOT等等,有想了解的可以点击学习


  • 相关阅读:
    Email:2017
    mac下使用QuickTime录屏及上传youku注意事项
    unity, 自定义类中使用print
    unity, 集成iOS广告sdk注意事项
    xcode,不要将.a文件拖到xcode里
    unity, 慎用DontDestroyOnLoad
    unity, 弹出panel一定要放在UI Hierarchy的底端
    unity, iOS下画面错乱解法
    (转)NSString to string(支持中文)
    objective-c的观察者模式
  • 原文地址:https://www.cnblogs.com/GF66/p/9785484.html
Copyright © 2011-2022 走看看