最近在玩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,完美解決希望不要再遇到坑了~~~~~~