2012-09-26 39 views
0

我有一個形象在我的模型提交,我想編寫SQL創建表查詢自己 我的模型申請是這樣的:映射Django的models.ImageField到一個SQL表

pic = models.ImageField(u"initial_picture",blank=True,upload_to="/face") 

,我想用命令CREATE TABLE SOME_TABLE_NAME創建我的表 但我不知道我應該用什麼字段類型 心中已經閱讀here,我可以使用這樣的事情:

Photo varbinary(max) not null 

,但我不知道它是兼容Django和它是否適合我的模型 我也有使用pic IMAGE DEFAULT NULL喜歡我所看到的here,結果是在數據庫結構

任何幫助將appriciated ;-)

爲varchar(100)字段我心中已經嘗試都Photo varbinary(max) not nullPhoto varchar(max) not null 領域正顯示出,但是當我按下保存,我得到以下錯誤:

Attempted access to '\face\sample.gif' denied.

回答

0

你爲什麼不保持圖像在文件系統中,作爲普通文件?這將是相應的SQL

`pic` varchar(100) NOT NULL, 

爲您的圖片字段。

pic = models.ImageField(u"initial_picture",blank=True,upload_to="/face") 

在數據庫中,pic字段只包含實際圖像文件的路徑。

+0

Django的ImageField保留了文件系統上的實際二進制文件。我不知道OP要做什麼。 – rantanplan

+0

我也發現了錯誤的答案'嘗試訪問'\ face \ sample.gif'否認。' 答案在這個網頁:http://stackoverflow.com/questions/7869549/how-do-you -configure-A-django的-的ImageField-與上傳到和媒體根上webfac –