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等等,有想了解的可以點擊學習



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM