如何修复Django-admin SAVE按钮问题?

时间:2019-08-05 06:46:37

标签: django-admin

保存新条目时,我遇到了一个巨大的错误,最后一行显示You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard page generated by the handler for this status code.

这样做时,我又遇到另一个错误CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.

我正在按照教程学习Django,我认为我已经按照教程中的说明进行操作

DEBUG = True
ALLOWED_HOSTS = []


# Application definition

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

settings.py的片段

from django.contrib import admin
from .models import Product

# Register your models here.
admin.site.register(Product)

admin.py

from django.db import models


class Product(models.Model):
    name = models.CharField(max_length=255)
    price = models.FloatField() 
    stock = models.IntegerField()
    image_url = models.CharField(max_length=2083)

class Offer(models.Model):
    code = models.CharField(max_length=10)
    description = models.CharField(max_length=255)
    discount = models.FloatField()    

models.py

This is where I give my entry

This is when I click the save button

1 个答案:

答案 0 :(得分:0)

您没有说明调试显示的错误,但是您将要阅读调试并解决该错误。

同时,由于您已经关闭了调试功能,因此您仍然希望应用运行,尽管它仍然会出现上述错误。

Django必须知道运行服务器中正在运行应用程序的主机,作为重定向保护机制。如果ALLOWED_HOSTS为空,则仅假定本地主机,因此只能在同一服务器上的浏览器或代理中工作。

要使运行服务器正常运行,请在以下位置设置服务器的IP地址: (项目目录)/settings.py ALLOWED_HOSTS = ['10 .1.1.10',]#使用主机的IP地址,而不是示例IP。

由于已关闭调试,因此需要重新启动运行服务器 (venv)$ python manage.py runserver 0:8080

您的端口号可能不同。

现在您可以从另一个系统浏览到您的应用了。

还讨论了类似的问题here