2016-10-29 135 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

相关问题