Django:在model.py中添加的新类未在管理站点中显示

Mar*_*air 8 django django-models django-admin

我是一个与Django一起挣扎的前端开发者.我的基础知识差不多了,但是我已经在以下几点击中了墙.

我有一个本地运行的站点,也在dev机器上运行.在本地我已经为已经存在的应用程序添加了一个额外的类模型,在相关的admin.py中注册它并在设置中进行了检查.在本地,新类和相关字段显示在admin中,但是当我将其全部移动到dev时,它们不会出现.该应用程序称为"发布".

我的方法如下:

  1. 在publish> models.py文件中创建了新类:

    class Whitepaper(models.Model):
        title = models.CharField(max_length=200)
        slug = models.SlugField(max_length=100, blank=True)
        pub_date = models.DateField('date published')
        section = models.ForeignKey('Section', related_name='whitepapers', blank=True, null=True)
        description = models.CharField(max_length=1000)
        docfile = models.FileField(upload_to="whitepapers/%Y/%m/%d", null=True, blank=True)

  1. 使用以下方法更新并迁移模型:
python manage.py schemamigration publish --auto

python manage.py migrate publish
  1. 在admin.py文件中注册了该类:

    from models import Section, Tag, Post, Whitepaper
    from django.contrib import admin
    from django import forms

    admin.site.register(Whitepaper)

该应用程序列在settings.py文件中:


    INSTALLED_APPS = (
        ...,
        ...,
        'publish',
        ...,

)

由于这是在托管一些其他测试区域的开发服务器上运行,重新启动整个事情是不可能的,所以我一直在"触摸".wsgi文件.

在我的本地版本中,这使得模型和字段显示在管理员中,但在开发服务器上,它们无处可见.

我错过了什么?

谢谢你们聪明的人.

Mar*_*air 8

我解决了这个问题.原来我用来进入管理员的登录没有超级用户权限.所以我做了一个新的:

python manage.py createsuperuser
Run Code Online (Sandbox Code Playgroud)

使用新的用户名和密码登录后,我可以看到所有新的闪亮表格!