0
나는 django tutorial을 따르고 있으며 관리자 인터페이스로 내 앱을 등록하는 데 문제가 있습니다.django.admin에 앱을 등록하는 방법은 무엇입니까?
참고로 "설문 조사"앱에 약간의 변경을가했습니다. 로컬 개발 서버 보고서를 내 사이트를 실행할 때
from django.contrib import admin
# Register your models here.
class SurveyAdmin(admin.ModelAdmin):
fieldsets = [
(None, {'fields': ['survey_name']}),
('Date Information', {'fields': ['survey_date']}),
]
admin.site.register(Survey, SurveyAdmin)
:하지만
이import datetime
from django.db import models
from django.utils import timezone
# Create your models here.
# Survey class groups questions together.
class Survey(models.Model):
survey_name = models.CharField('name', max_length=200)
survey_date = models.DateTimeField('date published')
def __str__(self):
return self.survey_name
def was_published_recently(self):
return self.survey_date >= timezone.now() - datetime.timedelta(days=7)
# Question class that may be assigned to a survey.
class Question(models.Model):
survey = models.ForeignKey(Survey)
question_text = models.TextField('question')
def __str__(self):
return self.question_text
# Choice are individual choices that are linked to questions.
class Choice(models.Model):
question = models.ForeignKey(Question)
choice_text = models.CharField('choice', max_length=200)
choice_votes = models.IntegerField('votes', default=0)
def __str__(self):
return self.choice_text
내 admin.py가 :
이NameError: name 'Survey' is not defined
내 urls.py는 autodiscover
을 가지고 여기 내 model.py입니다 .
편집 :
가from django.conf.urls import * # NOQA
from django.conf.urls.i18n import i18n_patterns
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.contrib import admin
from django.conf import settings
from cms.sitemaps import CMSSitemap
admin.autodiscover()
urlpatterns = i18n_patterns('',
url(r'^admin/', include(admin.site.urls)), # NOQA
url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap',
{'sitemaps': {'cmspages': CMSSitemap}}),
url(r'^', include('cms.urls')),
)
# This is only needed when using runserver.
if settings.DEBUG:
urlpatterns = patterns('',
url(r'^media/(?P<path>.*)$', 'django.views.static.serve', # NOQA
{'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
) + staticfiles_urlpatterns() + urlpatterns # NOQA
덕분에, 난 그냥 그 말을 여기 온! 고맙습니다. –