繁体   English   中英

如何成功地将主题添加到 Django 管理员? 使用 settings.py 将 learning_logs 添加到 INSTALLED_APPS

[英]How do I successfully add Topic to Django admin? Using settings.py to add learning_logs to INSTALLED_APPS

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]

我被指示输入代码“learning_logs”以及已安装的应用程序,但我无法将 learning_logs 迁移为管理主题。 我尝试再次编辑代码并将其格式化,因为有 2 个文件:学习日志和学习日志,当我重新打开编辑器时,编辑没有保存,管理员没有显示要在 localhost 网站上添加的主题。 提前感谢您的帮助。

我不确定我是否理解正确。

被指示输入代码“learning_logs”以及已安装的应用程序,我无法将 learning_logs 迁移为管理主题

创建新应用时,您必须将其添加到已安装的应用中。

例如,您的应用名为random_app ,您可以将其添加到settings.py 中,如下所示:

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',

#MY APPS
'random_app'
]

当我重新打开编辑器时,编辑没有保存,管理员没有显示要在 localhost 网站上添加的主题。

假设您的应用中有 model,您希望在管理面板中显示/编辑。

例如project/random_app/models.py可能如下所示:

class Topic(models.Model):
    text = models.CharField(max_length=30)

Go 到project/random_app/admin.py并创建您的 ModelAdmin:

from django.contrib import admin
from project.random_app.models import Topic

class TopicAdmin(admin.ModelAdmin):
    pass
admin.site.register(Topic, TopicAdmin)

现在,当您登录管理员时,您可以通过管理员查看主题并编辑/删除/插入新实例。

jackygab,感谢 swift 响应。 必须编辑模块回溯以创建 0001_initial.py。 在我问这个问题之前, 0001_initial.py 已创建但未迁移。 你的答案很清楚,我不得不用同样的思维方式来理解作为初学者最困难的实际上是简单的挑战。 #你大男人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM