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請求,或重定向訪問...