Django中常遇到的錯(cuò)誤問題
Django中常遇到的錯(cuò)誤問題
這條是我今晚遇到的錯(cuò)誤,下面的是借鑒別的大佬的經(jīng)驗(yàn)的。
今晚遇到的錯(cuò)誤是
You're seeing this error because you have DEBUG = True in your Django settin
于是我就把setting配置文件中的DEBUG 改成了False 但是在我改完以后又出現(xiàn)了
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.
這個(gè)問題于是就有了下面第四條的情況,有相同情況的小伙伴可以借鑒一下我的解決辦法。
1.django向數(shù)據(jù)庫中添加中文時(shí)報(bào)錯(cuò)
解決方案:
- 創(chuàng)建數(shù)據(jù)庫的時(shí)候設(shè)置編碼格式
2.django的信號(hào)使用無法觸發(fā)信號(hào)里的內(nèi)容
解決方案:
- 在django 1.7后,使用信號(hào)時(shí)候需要在應(yīng)用配置類中的ready() 方法中連接。
- 所以我們需要配置先ready()
- 需要在以下兩個(gè)地方寫入配置
- 需要在項(xiàng)目的app.py,init.py兩個(gè)文件中寫入配置
3.django-admin.py:未找到命令
解決方案:
- 將django的安裝路徑添加到環(huán)境變量中,
- 一般的安裝路徑在python目錄下的\Lib\site-packages\Django-1.8-py2.7.egg\django\bin,
- 可能有不同,總之在python安裝目錄下找到django\bin即可。
- 添加完環(huán)境變量后記得重啟命令提示符,否則還是提示錯(cuò)誤。
4.我把DEBUG=True設(shè)為False的時(shí)候運(yùn)行python manage.py runserver的時(shí)候
報(bào)錯(cuò) :
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.
解決方案:
- 在 setting.py 中添加
ALLOWED_HOSTS = [‘127.0.0.1‘, ‘localhost‘]
5.外部機(jī)器無法訪問本站點(diǎn)
- 然后在settings里修改
ALLOWED_HOSTS = []
- 改為
ALLOWED_HOSTS = [‘*',]
6.django解決跨域請(qǐng)求的問題
解決方案:
- 添加中間件,安裝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 = ( ‘*' )
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Pandas數(shù)據(jù)清洗函數(shù)總結(jié)
本文主要介紹了Pandas數(shù)據(jù)清洗函數(shù)總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
Python遠(yuǎn)程linux執(zhí)行命令實(shí)現(xiàn)
這篇文章主要介紹了Python遠(yuǎn)程linux執(zhí)行命令實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11

