Django中常遇到的錯誤

這條是我今晚遇到的錯誤,下面的是借鑑別的大佬的經驗的。
今晚遇到的錯誤是You're seeing this error because you have DEBUG = True in your Django settin
於是我就把setting配置文件中的DEBUG 改成了False 但是在我改完以後又出現了CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.
這個問題於是就有了下面第四條的情況,有相同情況的小夥伴可以借鑑一下我的解決辦法。

1.django向數據庫中添加中文時報錯
解決方案:創建數據庫的時候設置編碼格式

2.django的信號使用無法觸發信號裏的內容
解決方案:在django 1.7後,使用信號時候需要在應用配置類中的ready() 方法中連接。
所以我們需要配置先ready()
需要在以下兩個地方寫入配置
需要在項目的app.py,init.py兩個文件中寫入配置

3.django-admin.py:未找到命令
解決方案:將django的安裝路徑添加到環境變量中,
一般的安裝路徑在python目錄下的\Lib\site-packages\Django-1.8-py2.7.egg\django\bin,
可能有不同,總之在python安裝目錄下找到django\bin即可。
添加完環境變量後記得重啓命令提示符,否則還是提示錯誤。

4.當我把 DEBUG = True設爲False的時候運行 python manage.py runserver 的時候
報錯 : CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.
解決方案: 在 setting.py 中添加 ALLOWED_HOSTS = [‘127.0.0.1‘, ‘localhost‘]

5.外部機器無法訪問本站點
然後在settings裏修改ALLOWED_HOSTS = [],
改爲ALLOWED_HOSTS = [‘*’,]6.django解決跨域請求的問題

解決方案:添加中間件,安裝django-cors-headers
配置settings.py文件,添加
MIDDLEWARE_CLASSES = (

‘corsheaders.middleware.CorsMiddleware’,
‘django.middleware.common.CommonMiddleware’, # 注意順序

)
#跨域增加忽略
CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_ALLOW_ALL = True
CORS_ORIGIN_WHITELIST = (
‘*’
)
原文鏈接:https://blog.csdn.net/Ajax177577/article/details/108721488

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章