保存新条目时,我遇到了一个巨大的错误,最后一行显示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
答案 0 :(得分:0)
您没有说明调试显示的错误,但是您将要阅读调试并解决该错误。
同时,由于您已经关闭了调试功能,因此您仍然希望应用运行,尽管它仍然会出现上述错误。
Django必须知道运行服务器中正在运行应用程序的主机,作为重定向保护机制。如果ALLOWED_HOSTS为空,则仅假定本地主机,因此只能在同一服务器上的浏览器或代理中工作。
要使运行服务器正常运行,请在以下位置设置服务器的IP地址: (项目目录)/settings.py ALLOWED_HOSTS = ['10 .1.1.10',]#使用主机的IP地址,而不是示例IP。
由于已关闭调试,因此需要重新启动运行服务器 (venv)$ python manage.py runserver 0:8080
您的端口号可能不同。
现在您可以从另一个系统浏览到您的应用了。
还讨论了类似的问题here