Python(Django)遇到的問題及解決方法


問題一

因為已經有程序占用了Django的默認端口了,所以只要這么啟動項目,81是使用的端口,然后訪問即可http://127.0.0.1:81/

解決:

 


 

問題二

TypeError: not enough arguments for format string

出現這類問題,主要是字符串中包含了%號,python 認為它是轉移符,而實際我們需要的就是%, 這個時候,可以使用%%來表示

錯:

Train = train.objects.raw(

"select * from front_train where R_id in (select R_id from front_route where R_startcity like '%startaddr%'or R_startplace like '%startaddr%')")

對:

Train = train.objects.raw(

"select * from front_train where R_id in (select R_id from front_route where R_startcity like '%%" + startaddr + "%%'or R_startplace like '%%" + startaddr + "%%')")

 


 

問題三

時區的問題,Django 默認使用的是 UTC 世界協調時,又叫世界統一時間。中國的時間與 UTC 的時差是+8小時,也就是中國時間=UTC+8。

解決:

settings.py設置:USE_TZ = False , TIME_ZONE = ‘Asia/Shanghai‘ , 則使用上海的 UTC 時間

 


 

問題四

ImportError: 'module' object has no attribute 'check_specifier'

解決:

升級setuptools的版本

pip install --upgrade setuptools==30.1.0

 

 


 

問題五

ImportError:No module named import_export.admin 

解決:

安裝django-import-export

pip install django-import-export

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM