Django學習中遇見的問題總結

2021-08-03 22:01:19 字數 1930 閱讀 5943

問題一:

django 1.9 admin 產生'wsgirequest' object has no attribute 'user'的錯誤

回答:

配置admin時,產生'wsgirequest' object has no attribute 'user'的錯誤

google了下,說是middleware配置的有問題,順序應該保持參見(

'django.contrib.auth.middleware.authenticationmiddleware',

'django.contrib.auth.middleware.sessionauthenticationmiddleware',

但是這樣設定之後,依然沒有解決。 我的middleware的配置是:

middleware = [

'django.middleware.security.securitymiddleware',

'django.middleware.common.commonmiddleware',

'django.contrib.sessions.middleware.sessionmiddleware',

'django.middleware.csrf.csrfviewmiddleware',

'django.contrib.auth.middleware.sessionauthenticationmiddleware',

'django.contrib.auth.middleware.authenticationmiddleware',

'django.contrib.messages.middleware.messagemiddleware',

'django.middleware.clickjacking.xframeoptionsmiddleware',

]

實際上,這是django版本的問題,1.9之前,中介軟體的key為middleware_classes, 1.9之後,為middleware。所以在開發環境和其他環境的版本不一致時,要特別小心,會有坑。 改配置為:

middleware_classes = [

'django.middleware.security.securitymiddleware',

'django.middleware.common.commonmiddleware',

'django.contrib.sessions.middleware.sessionmiddleware',

'django.middleware.csrf.csrfviewmiddleware',

'django.contrib.auth.middleware.sessionauthenticationmiddleware',

'django.contrib.auth.middleware.authenticationmiddleware',

'django.contrib.messages.middleware.messagemiddleware',

'django.middleware.clickjacking.xframeoptionsmiddleware',

]

問題二:當我們把html放到根目錄下的templates下時,執行程式報錯,提示 templatedoesnotexist as /......

回答:

這種就是配置有問題,找到setting.py 看下,dirs是否填寫

templates = [,},

]

django 分組統計遇見的問題

在使用 django 的時候發現了乙個坑 例如 in 54 print f.objects.all values age annotate fff count age query select a f age count a f age as fff from a f group by a f ag...

Servlet中遇見的問題。

安裝了wtp,但是新建專案的時候沒有dynamic web project專案,解決方法 new project 在show all wizards打鉤 2.當我在tomcat中執行我的servlet時,出現如下報錯。但是開始我執行該程式是完全沒有問題的。當我寫了乙個新增cookie的servlet...

C C 中遇見的問題集

1.問題1 1 問題 2 分析 這種情況就是堆被破壞。堆被破壞,基本是發生在釋放記憶體的時候。分配記憶體是不會有堆被破壞的情況的。堆被破壞的情況 釋放了不屬於自己的記憶體 釋放超過自己擁有的記憶體量。當然,如果釋放的量少於擁有的記憶體量,會導致記憶體洩漏,一般會有語法錯誤。比如直接不加來釋放指向乙個...