Django 學習總結(2)

2021-09-10 05:43:37 字數 1044 閱讀 4931

django-request的user屬性

乙個 auth_user_model 型別的物件,表示當前登入的使用者(即django自帶的user表:auth_user)

如果使用者當前沒有登入,user 將設定為 django.contrib.auth.models.anonymoususer 的乙個例項。你可以通過 is_authenticated() 區分它們。

user 只有當django 啟用 authenticationmiddleware 中介軟體時才可用。

匿名使用者

django.contrib.auth.models.anonymoususer 類實現了django.contrib.auth.models.user 介面,但具有下面幾個不同點:

(1)username 永遠為空字串。

(2)is_staff 和 is_superuser 永遠為false。

(3)groups 和 user_permissions 永遠為空。

(4)is_authenticated() 返回false 而不是true。

(5)get_username() 永遠返回空字串。

在django中,使用者登入後:

(1)在.py 檔案中,可以通過request.user.username獲取使用者名稱,在模板檔案中,也可以用此獲取使用者}

(2)在.py中request.user.is_authenticated()來判斷使用者是否登入,模板檔案中是}來判斷

使用celery時候報錯attributeerror: 『str』 object has no attribute 『items』

解決方法:使用pip回滾redis: pip install redis==2.10.6

在使用nohup 啟動後台任務時,在使用者許可權限啟動,會出現無法寫nohup.out檔案

解決方案:(1)檢視檔案下檔案的許可權ls -la ,發現檔案的擁有者是root ;(2)批量修改檔案的許可權:chown -r 使用者 對應的目錄;(3)此時就可使用nohup 啟動後台任務,且nohup.out 檔案的擁有者就是使用者本人

Django學習筆記2

路由 檢視函式 瀏覽器訪問 一級路由 二級路由 常用的屬性 例子from django.db import models db database 資料庫 models 模型 學生表的 用類驅動資料 class user models.model id models.autofield primary...

Django 表單學習總結

今天將表單這一章看完了,感覺稀里糊塗的,在此做個總結 1.引入 from django import forms 2.自定義表單類 form.py class contactform forms.form subject forms.charfield max length 20 email for...

Django學習筆記2(模板)

這一輪的學習主要是為了掌握django中關於模板的使用,為了開發與維護的高效,必然將要採取模組分離的方法,因此,html檔案最好不要直接硬編碼python,而是html頁面和python 單獨各位一塊,由一些鏈結的橋梁來將html載入到 之中.所以這段時間所學習的模板,其實就是為了達到這個目的,通常...