本篇文章是2018年出現頻率最高的50道Python面試題系列的第六篇,分享Q26-Q30的內容,如果您想看Q1-Q25,請查看阿瑜的歷史文章。
Q26.解釋如何在Django中設置資料庫。
Answer:
可以使用命令edit mysite / setting.py,它是一個普通的python模塊,模塊可代表Django進行設置。
Django默認使用SQLite; 對於Django用戶來說這很方便,因為不需要任何其他類型的安裝。如果您的資料庫選擇不同,則必須使用DATABASE'default'項中的以下鍵來匹配您的資料庫的連接設置。
引擎:您可以使用'django.db.backends.sqlite3','django.db.backeneds.mysql','django.db.backends.postgresql_psycopg2','django.db.backends.oracle'等來更改資料庫名稱:資料庫的名稱。如果您使用SQLite作為資料庫,那麼資料庫將是您計算機上的文件,Name應該是完整的絕對路徑,包括該文件的文件名。如果您沒有選擇SQLite作為資料庫,則必須添加密碼,主機,用戶等設置。Django使用SQLite作為默認資料庫,它將數據作為單個文件存儲在文件系統中。如果你有資料庫伺服器-PostgreSQL,MySQL,Oracle,MSSQL-並且想要使用它而不是SQLite,那麼使用資料庫的管理工具為你的Django項目創建一個新的資料庫。無論哪種方式,在您的(空)資料庫到位的情況下,剩下的就是告訴Django如何使用它。
我們可以將以下代碼添加到setting.py文件中:
Q27.舉例說明如何在Django中編寫視圖?
Answer:
這是我們在Django中創建一個視圖的方法:
Q28.說一下Django模板。
Answer:
模板是一個簡單的文本文件。它可以創建任何基於文本的格式,如XML,CSV,HTML等。模板包含在使用模板時替換為值的變量和控制模板邏輯的標記(%tag%)。
Q29.解釋在Django框架中如何使用會話?
Answer:
Django提供的會話允許您基於每個站點訪問存儲和檢索數據。Django通過在客戶端放置會話ID cookie並在伺服器端存儲所有相關數據來發送和接收cookie。
所以數據本身並不存儲在客戶端。從安全角度來看,這個設計很好。
Q30.列出Django中的繼承樣式。
Answer:
在Django中,有三種可能的繼承樣式:
抽象基類:當您只希望將每個子模型的相同信息抽象到父類時,使用此樣式。多表繼承:如果要對現有模型進行子類化,並且需要每個模型都有自己的資料庫表,那可以使用這種繼承。代理模型:如果您只想修改模型的Python級別行為,而無需更改模型的欄位,可以使用這種。
如果您對本系列感興趣的話,就關注阿瑜吧,阿瑜每天都會有包括這個系列在內的分享。更多精彩,盡在阿瑜聊技術。