Django配置靜態資源

2021-08-10 20:10:17 字數 2247 閱讀 1157

django

django是乙個開放源**的web應用框架,由python寫成。

django採用了mvc的軟體設計模式,即模型m,檢視v和控制器c。

今天我們弄setting.py

django配置檔案settings.py裡的debug變數就是主要的區別, debug=true,說明是在開發環境(除錯模式)下,debug=false反之是在正式部署環境下使用。兩者有很大的區別,比如快取,出錯資訊的方式等等,還有今天說的靜態檔案的處理方式上。開發環境下靜態檔案都是通過django自帶的web伺服器來處理的(這樣會更方面)。如果把debug設定成false,那麼django自帶的web伺服器自然不處理靜態檔案了

修改settings.py的static files小節:

import os

......

# additional locations of static files

here = os.path.dirname(__file__)

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.

here+static_url,

)

然後我們來寫下面的專案、

media_root = os.path.join(base_dir,」yanh」) 資源的字首

media_url = 『/yanh/』資源檔案的絕對檔案路徑

staticfiles_dirs = (

os.path.join(base_dir,」static」),

) static_url = 『/static/』

urls.py

from django.conf import settings

from django.conf.urls.static import static

首先要把你的配置檔案導進來,然後再往django.conf.urls.static 導進來 static 如上所示

urlpatterns = [

url(r'^admin/', admin.site.urls),

url(r'^student/', include("student.urls")),

]+ static(settings.media_url, document_root=settings.media_root)

然後:static(settings.media_url, document_root=settings.media_root)段**是把setting.py裡設定static_url作為訪問url裡資源的字首,static_root必須是資源檔案的絕對檔案路徑。

show.html

src="

}這個是在頁面中上傳

model.py

from django.db import models導包

# create your models here.

class grade(models.model):

name = models.charfield(max_length=50,unique=true)

def __str__(self):

return self.name

class student(models.model):

name = models.charfield(max_length=50,unique=true,null=false,verbose_name="

名")age = models.integerfield(default=0)

*** = models.charfield(max_length=2,null=true)

likes =models.charfield(max_length=100,null=true)

grade = models.foreignkey(grade,null=true,on_delete=true)

imgpath = models.filefield(verbose_name="頭像"

,upload_to="student/%y")

Django 靜態資源配置

今天我們來配置一下python下django裡的靜態資源 開發環境即設debug true static url static 3.在模板中訪問可以有三種方式 直接硬編碼像 static jpg這樣,或是使用static標籤,如 我常使用 jpg 來寫靜態路徑的 必須使用requestcontext...

django 靜態資源

理解django.contrib.staticfiles 在 1.3 之前,所有的靜態檔案都是用media url和media root來控制的。為了和使用者上傳的檔案作區分,staticfiles media 和 static 配置項的區別 使用 staticfiles static root 配...

Django1 7如何配置靜態資源訪問

django是非常輕量級的web框架 今天散仙來看下如何在django中配置靜態的資源訪問路徑,乙個中等規模的 可能就會有很多靜態的資源需要訪問,無論是html,txt,還是壓縮包,有時候訪問這些資源我們並不需要過多的限制,所以任由使用者訪問,這時我們就沒必要在加乙個request請求,或重定向訪問...