Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么Django管理界面没有出现?_Python_Django - Fatal编程技术网

Python 为什么Django管理界面没有出现?

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

我是django的新手

我正试图根据一本关于django的书来运行一个样本

我已经在我的模型类中添加了类Admin,但是,在django Admin界面中,我只能看到用户、组和站点,没有任何模型类出现

没有错误或警告信息,所以我不知道发生了什么,下一步该怎么办

有什么帮助吗

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
)