2016-10-29 158 views
0

我試圖建立我的管理環境而不斷收到關於我的Chrome瀏覽器在這種愚蠢的服務器錯誤:django admin登錄錯誤:發生服務器錯誤。請聯繫管理員

A server error occurred. Please contact the administrator. 

到目前爲止,我只能用以下方法創建一個新的應用程序(「炫魅」)型號:

from django.db import models 

class num_of_packs(models.Model): 
    number_field= models.CharField(max_length=3, default=0) 

def __str__(self): 
    return self.number_field 

,我已經設立的所有neccesary數據庫中+增加了 「炫魅廣東」 的全局設置:

INSTALLED_APPS = [ 
'mainpage.apps.MainpageConfig', 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
] 

的n我已經成功建立了超級用戶並啓動了服務器。

任何人都知道一個修復它?

在此先感謝!

+0

請提供更多詳細信息。展示你的工作。你有什麼嘗試?什麼是重現你所做的事情的步驟。 – Soviut

+0

我剛剛設置了超級用戶。該過程成功完成。我創建了一個測試應用+模型,我已經爲所有應用設置了數據庫。沒有什麼不尋常的。 – Jousi

+0

'INSTALLED_APPS'中的''django.contrib.admin''沒有被改變 – Jousi

回答

0

這裏有一些錯誤。

首先,將導入的應用程序放在INSTALLED_APPS列表中,因爲它將依賴以前的應用程序正常工作。

其次,您的模型沒有遵循Django約定。模型是類,應使用駱駝案例命名,以大寫字母開頭(例如:NumberOfPacks),並且不要將_field放在字段名稱中。這個約定很重要,因爲這是Django用來在管理員中顯示友好的類名的東西。

此外,您應該仔細閱讀數據建模,因爲您存儲數據和命名字段的方式並不十分有益。您通常將數據建模爲收集的東西,如User,Profile,BlogPost,或者在您的情況下,Pack。然後,您會通過外鍵關係將3個不同的Pack模型與用戶模型相關聯。通過計算關係,您可以簡單地計算出用戶擁有多少包。

第三,您需要確保從命令行遷移模型,否則它們的關聯表將不會存在於數據庫中。每次更新模型時,都必須進行遷移,然後運行這些遷移。

+0

好吧我會去嘗試一下,我習慣於非常具體地命名一切,因爲那是我在Python中編寫腳本時的命名方式。感謝智慧的話,如果我有進步,我會告訴你。歡呼 – Jousi

+0

好吧,不幸的是錯誤仍然彈出。我已經重新命名了所有內容,將應用程序下移並運行「makemigrations」。我現在得到這個錯誤在cmd文件「C:\ Python34 \ lib \ wsgiref \ simple_server.py」,第35行,關閉 self.status.split('',1)[0],self.bytes_sent AttributeError :'NoneType'對象沒有屬性'split' – Jousi

相關問題