Python 为什么Django管理界面没有出现?
我是django的新手 我正试图根据一本关于django的书来运行一个样本 我已经在我的模型类中添加了类Admin,但是,在django Admin界面中,我只能看到用户、组和站点,没有任何模型类出现 没有错误或警告信息,所以我不知道发生了什么,下一步该怎么办 有什么帮助吗Python 为什么Django管理界面没有出现?,python,django,Python,Django,我是django的新手 我正试图根据一本关于django的书来运行一个样本 我已经在我的模型类中添加了类Admin,但是,在django Admin界面中,我只能看到用户、组和站点,没有任何模型类出现 没有错误或警告信息,所以我不知道发生了什么,下一步该怎么办 有什么帮助吗 from django.db import models # Create your models here. class Publisher(models.Model): name = models.CharFi
from django.db import models
# Create your models here.
class Publisher(models.Model):
name = models.CharField(max_length=30)
address=models.CharField(max_length=50)
city=models.CharField(max_length=60)
state_province=models.CharField(max_length=30)
country=models.CharField(max_length=50)
website=models.URLField()
def __str__(self):
return self.name
class Admin:
pass
class Author(models.Model):
salutation=models.CharField(max_length=10)
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=40)
email=models.EmailField()
headshot=models.ImageField(upload_to='/tmp')
def __str__(self):
return '%s %s' % (self.first_name, self.last_name)
class Admin:
pass
class Book(models.Model):
title=models.CharField(max_length=10)
authors=models.ManyToManyField(Author)
publisher=models.ForeignKey(Publisher)
publication_date = models.DateField()
def __str__(self):
return self.title
您错过了关于的部分。您错过了关于的部分。您应该创建admin.py,并遵循以下代码
from xxxxx.models import Publisher
from django.contrib import admin
admin.site.register(Publisher)
admin.site.register(Author)
admin.site.register(Book)
您应该创建admin.py并遵循以下代码
from xxxxx.models import Publisher
from django.contrib import admin
admin.site.register(Publisher)
admin.site.register(Author)
admin.site.register(Book)
你在那里所做的并不是真正的事情。正确的方法是在models.py中包含模型,在admin.py中包含admin类 models.py: admin.py: 此外,如果您的管理类是空的,只需传入它们,您可以将它们一起忽略,因此您的结果如下: admin.py:
你在那里所做的并不是真正的事情。正确的方法是在models.py中包含模型,在admin.py中包含admin类 models.py: admin.py: 此外,如果您的管理类是空的,只需传入它们,您可以将它们一起忽略,因此您的结果如下: admin.py:
您正在使用旧方法来声明应该出现在管理界面中的模型。这种方法现在已经过时了。
请考虑手册,明确自己使用的Django版本。以及如何得到您想要的。您正在使用旧方法来声明应该出现在管理界面中的模型。这种方法现在已经过时了。
请考虑手册,明确自己使用的Django版本。以及如何获得您想要的。您需要做三件事才能通过管理站点编辑您的模型: 使用代码外观在应用程序目录中创建文件“admin.py”: 在URL.py中添加以下外观: 请确保settings.py满足以下外观:
要通过管理站点编辑模型,您需要做三件事: 使用代码外观在应用程序目录中创建文件“admin.py”: 在URL.py中添加以下外观: 请确保settings.py满足以下外观:
您正在阅读的书没有更新为django的当前版本。我有一些经验,但对Django来说还是个新手,我也遇到了同样的问题。我想我们在读同一本书。阅读下面的答案后,创建“admin.py”并注册解决我问题的模型:顺便提一下,这是一个很好的问题。你正在阅读的书没有更新到django的当前版本。我有一些经验,但对Django来说还是个新手,我也遇到了同样的问题。我想我们在读同一本书。阅读下面的答案后,创建“admin.py”并注册解决我问题的模型:顺便提一下,这个问题很好。
from django.contrib import admin
from myproject.myapp.models import Author, Publisher
class AuthorAdmin(admin.ModelAdmin):
pass
class PublisherAdmin(admin.ModelAdmin):
pass
admin.site.register(Author, AuthorAdmin)
admin.site.register(Publisher, PublisherAdmin)
from django.contrib import admin
from myproject.myapp.models import Author, Publisher
admin.site.register(Author)
admin.site.register(Publisher)
from django.contrib import admin
from your_app.models import Publisher, Author, Book
admin.site.register(Author)
admin.site.register(Publisher)
admin.site.register(Book)
from django.conf.urls import patterns, url, include
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^admin/', include(admin.site.urls)),
# your urls goes here
)
TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.messages.context_processors.messages',
#other context processors
)
MIDDLEWARE_CLASSES = (
'django.contrib.messages.middleware.MessageMiddleware',
# other middleware
)
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.messages',
'django.contrib.sessions',
# other apps
)