django调试报错django.core.exceptions.ImproperlyConfigured: Empty static prefix not permitted
最近在玩django时发现一个奇怪的报错,在执行数据库同步操作的时候python manage.py makemigrations
报错如下
django.core.exceptions.ImproperlyConfigured: Empty static prefix not permitted
百度找了一圈,各种解答方式,挨个试了一遍,没啥反应,还是报同样的错误。
后来定位到static.py这个文件,发现
咦~~不是这里抛出的嘛,一看,我的天,这不是debug设置吗???
解决方案一:将settings.py,把DEBUG=True修改成DEBUG=False,再试
解决方案二:将url.py中的+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
去掉
完美解决~~~
如果你设置DEBUG=False时,运行又报错:
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.
我的天,又来一个坑,嗯,没事,咱们一个一个解决
网上说尝试ALLOWED_HOSTS = ['*']
,如下:
Ok,完美解决希望不要再遇到坑了~~~~~~