㈠ 請問用python+Django如何顯示圖片呢如何顯示一個純靜態的HTMl急
要顯示圖片、CSS、JS之類的靜態文件,需要在settings里配置靜態文件目錄,就是MEDIA_ROOT,MEIDA_URL,STATIC_ROOT和STATIC_URL,比如media/,static/。其實Django本身是不進行靜態文件處理的,靜態文件是交給Web伺服器,如Apache來處理的。要顯示一個純HTML文件,可以將這么HTML文件拷貝到模版目錄,在URL里指定路由,然後寫一個視圖函數,直接使用render_to_response這個快捷方式返回靜態模版
def staticView(request):
return render_to_response('static.html'),你可以參考我的個人介紹里,在SAE上用Django做的博客
㈡ Python中,django框架模式有什麼
Django發布於2005年,是當前Python世界裡最負盛名且成熟的網路框架,最初用來製作在線新聞的Web站點。
Django是一個用Python編寫的開放源代碼的Web應用框架,採用了MVC的框架模式,也有很多人把它稱為MVT模式。
優點:
功能完善且要素齊全:自帶大量常用的工具和框架,適合快速開發企業級網站;
完善的文檔:經過十多年的發展和完善,Django有廣泛的實踐案例和完善的在線文檔,開發者遇到問題可以搜索在線文檔尋求解決方案;
強大的資料庫訪問組件:Django的Model層自帶資料庫ORM組件,使得開發者無需學習SQL語言即可對資料庫進行操作;
先進的APP設計理念:APP是可插拔的,是不可多得的思想,不需要了可以直接刪除,對系統整體影響不大;
自帶台管理系統admin:只需要通過簡單幾行配置和代碼就可以實現一個完整的後台數據管理控制平台。
缺點:
大包大攬:對比flask框架來講,Django不夠輕便,包括的功能太多了;
過度封裝:很多類和方法都封裝了,直接使用比較簡單,改動比較困難;
性能劣勢:Django性能偏低;
模板問題:Django的模板實現了代碼和樣式完全分離,不允許模板里出現Python代碼,靈活度對某些程序員來說可能不夠。
㈢ python——Django項目開發:配置項目/static/路徑,調用css、img、js等靜態文件
在Django項目開發中,不能像正常web開發一樣通過 'imgs/bg.jpg' 訪問本地靜態文件,需要做一些配置,才能實現靜態文件的訪問。
一、首先在項目根路徑下新建一個static文件夾,然後在static文件夾下可以新建相應的css、imgs、js等文件夾,用於存放css、img、js等靜態文件。
二、項目配置
1、打開settings.py,在底部添加:
2、打開urls.py,在 urlpatterns 中添加:(注意,如果你在blog目錄下也建立了urls.py,那麼就得在blog/urls.py中做修改。別忘了import settings):
(不過我經過實測,不加這一個,也可以完成靜態文件的訪問)
3、在html模板最上面添加:
然後在需要的地方按照這個格式進行調用,如:
最後重新運行項目,img等本地靜態文件就可以被django找到了,這時模板對應的頁面就可以顯示使用img等文件了。
㈣ python+django上傳圖片和視頻方法一樣嗎
如果是短視頻,不超過django中限制的文件上傳位元組,那麼就可以一樣上傳,如果上傳的視頻容量大於django中的限制,可以考慮使用文件流式傳輸下載。
㈤ python的Django views 文件中引入模塊問題
【.】代指當前文件的目錄,這是一種相對路徑的導入
㈥ python django怎麼讀
Django(發音:[`dʒæŋɡəʊ])
是用python語言寫的開源web開發框架(open source web framework),它鼓勵快速開發,並遵循MVC設計。Django遵守BSD版權,初次發布於2005年7月, 並於2008年9月發布了第一個正式版本1.0
Django是一個開放源代碼的Web應用框架,由Python寫成。採用了MTV的框架模式,即模型M,視圖V和模版T。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新聞內容為主的網站的,即是CMS(內容管理系統)軟體。並於2005年7月在BSD許可證下發布。這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。
(6)pythondjango圖片擴展閱讀:
Django的主要目的是簡便、快速的開發資料庫驅動的網站。它強調代碼復用,多個組件可以很方便的以「插件」形式服務於整個框架,Django有許多功能強大的第三方插件,你甚至可以很方便的開發出自己的工具包。這使得Django具有很強的可擴展性。它還強調快速開發和DRY(Do Not Repeat Yourself)原則。
Django基於MVC的設計十分優美:
1、對象關系映射 (ORM,object-relational mapping):以Python類形式定義你的數據模型,ORM將模型與關系資料庫連接起來,你將得到一個非常容易使用的資料庫API,同時你也可以在Django中使用原始的SQL語句。
2、URL 分派:使用正則表達式匹配URL,你可以設計任意的URL,沒有框架的特定限定。像你喜歡的一樣靈活。
3、模版系統:使用Django強大而可擴展的模板語言,可以分隔設計、內容和Python代碼。並且具有可繼承性。
4、表單處理:你可以方便的生成各種表單模型,實現表單的有效性檢驗。可以方便的從你定義的模型實例生成相應的表單。
5、Cache系統:可以掛在內存緩沖或其它的框架實現超級緩沖 -- 實現你所需要的粒度。
6、國際化:內置國際化系統,方便開發出多種語言的網站。
7、自動化的管理界面:不需要你花大量的工作來創建人員管理和更新內容。Django自帶一個ADMIN site,類似於內容管理系統。