2016-10-29 4 views
0

내 관리 환경을 설정하지만 내 크롬 브라우저에이 바보 서버 오류가 계속하려고 문의하시기 바랍니다 모델 :django 관리자 로그인 오류 : 서버 오류가 발생했습니다.</p> <pre><code>A server error occurred. Please contact the administrator. </code></pre> <p>지금까지 난 단지 다음과 같이 새로운 응용 프로그램 ("mainpage")을 만든 : 관리자

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

:

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 

와 나는 +가에서 전역 설정에 "mainpage"를 추가 한 모든 neccesary 데이터베이스를 설정 한 n 수퍼 유저를 성공적으로 설정하고 서버를 부팅했습니다.

누구든지 해결책을 알고 계십니까?

미리 감사드립니다.

+0

자세한 내용을 입력 해주세요. 당신의 일을 보여주세요. 너 뭐 해봤 니? 무엇을했는지 재현하는 단계는 무엇입니까? – Soviut

+0

수퍼 유저를 설정했습니다. 프로세스가 성공적으로 완료되었습니다. 하나의 테스트 앱 + 모델을 만들었습니다. 모든 앱에 대해 데이터베이스를 설정했습니다. 평범하지 않은 것은 아무것도 없다. – Jousi

+0

INSTALLED_APPS의''django.contrib.admin '이 변경되지 않았습니다 – Jousi

답변

0

여기에는 몇 가지 문제가 있습니다.

먼저 가져온 앱을 이전 앱을 올바르게 사용하기 위해 INSTALLED_APPS 목록에 넣으십시오.

둘째, 모델이 장고 규칙을 따르지 않습니다. 모델은 클래스이며 대문자 (예 : NumberOfPacks)로 시작하는 낙타의 경우 이름을 지정해야하며 필드 이름에 _field을 넣지 마십시오. 이 규칙은 장고가 관리자에게 친숙한 클래스 이름을 표시하는 데 사용하기 때문에 중요합니다.

또한 데이터를 저장하고 필드의 이름을 지정하는 방식이 도움이되지 않기 때문에 실제로 데이터 모델링을 읽어야합니다. 일반적으로 데이터는 User, Profile, BlogPost 또는 귀하의 경우 Pack과 같은 사물의 컬렉션으로 모델링합니다. 그런 다음 외래 키 관계를 통해 3 개의 개별 팩 모델을 사용자 모델과 연관시킵니다. 그런 다음 관계를 계산하여 사용자가 보유한 팩 수를 간단히 계산할 수 있습니다.

셋째, 명령 행에서 모델을 마이그레이션했는지 확인해야합니다. 그렇지 않으면 관련 테이블이 데이터베이스에 존재하지 않습니다. 모델을 업데이트 할 때마다 마이그레이션을 수행 한 다음 해당 마이그레이션을 실행해야합니다.

+0

좋아요. 시도해 보겠습니다. 모든 것을 매우 구체적으로 명명하는 데 익숙합니다. 이후 Python으로 스크립트를 작성할 때 이름을 어떻게지었습니다. 지혜의 말씀을 주셔서 감사합니다. 내가 진전했다면 알려 드리겠습니다. 건배 – Jousi

+0

좋아, 불행히도 오류가 계속 발생하고 있습니다. 나는 모든 것을 개명하고, APP를 옮기고 "makemigrations"를 달렸다. 이제 나는이 오류를 cmd 파일의 C : \ Python34 \ lib \ wsgiref \ simple_server.py에 3535 번 닫는다. self.status.split ('', 1) [0], self.bytes_sent AttributeError : 'NoneType'개체에 'split'속성이 없습니다. – Jousi

관련 문제