2013-07-14 87 views
-1

我需要做一個項目,說:目錄模型不能正常工作

抓取並顯示

瀏覽此頁面 - http://directory.thesun.co.uk/find/uk/computer-repair

使用Scrapy寫爬蟲,將提取所有企業從第1頁到第10頁列出。將這些數據存儲到MySQL中。創建一個存儲下列屬性的模式:

企業的名稱, 地址(多個地址可能的), 關於, 照片(多圖片可能), 電話號碼, 網站網址

這是非常重要的是你真的嘗試和發展一個很好的模式。這將測試您的RDBMS概念,這是非常必要的。

使用Django創建一個應用程序,它將允許用戶查看上述數據。不需要數據編輯。此應用程序的外觀和工作方式應與原始Sun目錄站點非常相似。

但我的models.py給出了問題。這裏是它的代碼:

from django.db import models 


class Directory(models.Model): 
    Bussiness_name = models.CharField(max_length=300) 
    Description = models.CharField(max_length=900) 
    Number = models.CharField(max_length=100) 
    Web_url = models.URLField(max_length=800) 


    def __unicode__(self): 
     return self.Bussiness_name+"/"+self.adress_name+"/"+self.Description+"/"+self.Number+"/"+self.Web_url+"/"+self.Photo_name 

class Adress: 
    directory = models.ForeignKey(Directory) 
    adress_name = models.CharField(max_length=300) 

class Photos: 
    directory = models.ForeignKey(Directory) 
    Photo_path = models.CharField(max_length=100) 
    Photo_name = models.CharField(max_length=100) 

回答

1

所有模型應該models.Model子類。這會像車輪:

class Adress(models.Model): 
    directory = models.ForeignKey(Directory) 
    adress_name = models.CharField(max_length=300) 

class Photos(models.Model): 
    directory = models.ForeignKey(Directory) 
    Photo_path = models.CharField(max_length=100) 
    Photo_name = models.CharField(max_length=100) 
+0

請詳細 我沒有得到你 的東西了你編寫,我寫了,只有 哪裏是我的錯? – Abhimanyu

+0

我知道你的意思 謝謝你 :) – Abhimanyu