我是一名与 Django 一起奋斗的前端开发人员。我的基础知识差不多了,但我在以下几点遇到了麻烦。
我有一个在本地和开发机器上运行的站点。在本地,我向现有的应用程序添加了一个额外的类模型,在相关的 admin.py 中注册并在设置中检查它。在本地,新类和相关字段出现在 admin 中,但是当我将所有这些都移动到 dev 时,它们没有出现。该应用程序称为“发布”。
我的方法如下:
类白皮书(模型。模型):
标题=models.CharField(max_length=200)
slug = models.SlugField(max_length=100, 空白=真)
pub_date = models.DateField('发布日期')
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)
python manage.py schemamigration publish --auto
和
python manage.py migrate 发布
从模型导入部分、标签、帖子、白皮书
从 django.contrib 导入管理员
从 Django 导入表单
admin.site.register(白皮书)
该应用程序列在 settings.py 文件中:
安装_应用程序 = (
...,
...,
'发布',
...,
)
由于这是在托管其他一些测试区域的开发服务器上运行的,因此重新启动整个事情是不可能的,所以我一直在“接触”.wsgi 文件。
在我的本地版本中,模型和字段显示在管理员中,但在开发服务器上却无处可见。
我错过了什么?
谢谢你们这些聪明人。
最佳答案
我解决了这个问题。原来我用来进入管理员的登录名没有 super 用户权限。所以我做了一个新的:
python manage.py createsuperuser
使用新的用户名和密码登录后,我可以看到所有新的 Shiny 表!
关于Django:model.py 中添加的新类未显示在管理站点中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17694780/