django调试报错django.core.exceptions.ImproperlyConfigured: Empty static prefix not permitted

最近在玩django时发现一个奇怪的报错,在执行数据库同步操作的时候python manage.py makemigrations
报错如下
django.core.exceptions.ImproperlyConfigured: Empty static prefix not permitted

django调试报错django.core.exceptions.ImproperlyConfigured: Empty static prefix not permitted
百度找了一圈,各种解答方式,挨个试了一遍,没啥反应,还是报同样的错误。

后来定位到static.py这个文件,发现
django调试报错django.core.exceptions.ImproperlyConfigured: Empty static prefix not permitted
咦~~不是这里抛出的嘛,一看,我的天,这不是debug设置吗???

解决方案一:将settings.py,把DEBUG=True修改成DEBUG=False,再试
django调试报错django.core.exceptions.ImproperlyConfigured: Empty static prefix not permitted
解决方案二:将url.py中的+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)去掉

django调试报错django.core.exceptions.ImproperlyConfigured: Empty static prefix not permitted
完美解决~~~

如果你设置DEBUG=False时,运行又报错:
django调试报错django.core.exceptions.ImproperlyConfigured: Empty static prefix not permitted
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.

我的天,又来一个坑,嗯,没事,咱们一个一个解决

网上说尝试ALLOWED_HOSTS = ['*'],如下:
django调试报错django.core.exceptions.ImproperlyConfigured: Empty static prefix not permitted

Ok,完美解决希望不要再遇到坑了~~~~~~