locals 在django當中的一處妙用

2021-09-01 15:02:15 字數 794 閱讀 8208

從django的manual 當中看到的

def current_datetime(request):

now = datetime.datetime.now()

return render_to_response('current_datetime.html', )

很多時候,就像在這個範例中那樣,你發現自己一直在計算某個變數,儲存結果到變數中

(比如:前面**中的 now ),然後將這些變數傳送給模板。特別懶的程式設計師可能注意到給

這些臨時變數 和 模板變數命名顯得有點多餘。不但多餘,而且還要進行額外的鍵盤輸入。

locals() 。它返回的字典對所有區域性變數的名稱與值進行對映。因此,前面的檢視可以重寫

成下面這個樣子:

def current_datetime(request):

current_date = datetime.datetime.now()

return render_to_response('current_datetime.html', locals())

而且,[b]雖然locals()返回的是乙份拷貝,但是依然可以往裡面賦值,就像使用map一樣,[/b]

l = locals()

l["x"] = 111

l["y"] = 222

儘管不能print x,print y, 但是

需要的時候呼叫那個假的x,或者y的時候, 寫上locals()就行比如print locals(),就能看到x,y了

Django中使用locals 函式的技巧

對 current datetime 的一次賦值操作 def current datetime request now datetime.datetime.now return render to response current datetime.html 很多時候,就像在這個範例中那樣,你發現自...

在hue當中設定hive當中資料庫的控制許可權

這段時間在搞大資料的集群搭建工作,並且安裝了hive的服務,但是沒有對其中的資料庫的操作許可權做限制,每個人都可以對資料庫進行增刪改查。今天有空做了一下了對hive資料庫當中的資料庫做一些限制。我們都是在hue的客戶端進行操作hive當中的資料庫。操作如下 1 在hue介面建立登入使用者 2 配置h...

Django 當中使用CSS之類的東西如何設定路徑

最近在學習python當中的django框架 今天發現乙個問題就是如果使用css 之類的靜態資源時候不知道應該如何設定 原文章在urls.py檔案當中新增資源路徑 url r css p.django.views.static.serve from django.conf.urls import p...