初學Django項目可能會遇到的問題


1. 出現莫名其妙的 app01

我項目中的app名字並不是app01,可是運行python manage.py makemigrations的時候總是提示app01不是已安裝的app

Applying admin.0003_auto_20180701_0233...Traceback (most recent call last):   FiApplying admin.0003_auto_20180701_0233...Traceback (most recent call last):   Field ...

 

解決辦法:

找到自己的python環境下的site-packages/django/contrib/admin/migrations,把里面的py文件全刪掉即可。

 


 

2. 使用了自定義的auth表,結果建表的時候提示admin找不到某個字段

類似以下報錯...

django.core.exceptions.FieldDoesNotExist: model has no field named <id>

 

解決辦法:

找到自己的python環境下的site-packages/django/contrib/admin/migrations,把里面的py文件全刪掉即可。

 


 

 

3. 點擊頁面的按鈕綁定AJAX提交數據但是后端收不到任何數據

這種情況一般是form表單中使用了 <button>提交</button>按鈕,但是<button>< button/>按鈕中沒有明確指定type="button"。

 

解決辦法:

使用AJAX提交數據的時候,提交數據的按鈕可以使用如下方式:

1. 使用最保險的input標簽, 並且指定type類型為button

<form>
    ...
    <input type="button" value="提交">
</form>

 

2. 既然使用ajax提交數據就沒必要再寫form標簽。

直接用div包裹獲取用戶輸入的input標簽即可。

 

3. 使用button按鈕的時候,明確指定type類型為button, type一定不能省!!!

<button type="button">提交</button>

 

 


 


免責聲明!

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



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