2015-08-08 74 views
0

假設我有下表來顯示如何爲MySQL表聲明列:(我想不出一個非常實際的例子,所以這裏的東西是如此愚蠢的。這個表是用Excel的幫助)適用於MySQL數據庫表的Django 1.8.2模型的字段類型

enter image description here

我想創建Django的一個模型,是與MySQL表我會和列兼容宣稱這創造辦法。但是,從查看Django文檔中,我找不到任何模型字段類型,在SQL中除了主鍵字段外,其格式與圖片中的格式相同。

在我之前看到的默認情況下,Django處理一個使用SQLite引擎的數據庫,但我想查看是否有可能處理MySQL表的數據庫。

有沒有辦法創建與通過MySQL創建的表兼容的Django模型字段類型,如MEDIUMINT,TINYTEXT和SMALLINT(在MySQL中)?這只是我使用我自己創建的表的一種方式,而不是一旦定義了所有模型後Django自動生成的表。

+0

Django與數據庫無關。其所有核心領域都與所有數據庫兼容。在你的例子中沒有特定的MySQL。 –

+0

我該如何做到這一點?比如,我如何聲明一個CharField,假設我在遷移應用程序時創建了一個TINYTEXT類型的列? – GregPDesJav

+0

你爲什麼在意?爲什麼這個領域必須是這種類型的?爲什麼不創建一個TextField? –

回答

0

在Django中,您通常會創建模型並讓框架爲您生成表格。如果您有傳統數據庫,則可以使用python manage.py inspectdb從數據庫生成模型(請參閱documentation)。但是,如果它不是一個傳統的數據庫,並且你剛剛創建它,那麼你正在與這個框架作鬥爭並使你的生活變得更加複雜。

+0

讓我試試一次。 – GregPDesJav

+0

好吧,看來我還是無法嘗試,因爲我缺少的是一個名爲'mysqldb'的Python模塊。我想我會稍後再嘗試一下。我確實遇到過我可以下載的東西,只是它的文件類型是.whl,我不確定它是什麼。 – GregPDesJav

+0

安裝它的簡單方法是使用pip。看到這個問題:[如何使用pip安裝Python MySQLdb模塊?](http://stackoverflow.com/questions/25865270/how-to-install-python-mysqldb-module-using-pip)。 – Xebax