今天在用到Django反向生成models時,碰到一些問題,通過一番功夫終於解決啦
一般晚上的教程在用到Django的反向生成model時都是用到下邊幾步:
1.生成模型文件:
python3 manage.py inspectdb
2.生成模型app
python3 manage.py startapp 'app名字'
3.將模型導入創建的app中
python3 mange.py inspectdb > app/models.py
但是這樣反向生成會存在一個問題:如果數據庫中有多個數據表的時候,會生成多個models,但是我這里只需要對某一個數據表生成models,那么該如何做呢?
解決方法是:將上邊第一步這樣寫:python3 manage.py inspectdb single_flight_data ,其中single_flight_data是數據表名,然后執行第二部和第三部即可。