-1

次のようなプロジェクトを作成する必要があります。

クロールと表示

このページを取る - http://directory.thesun.co.uk/find/uk/computer-repair

Scrapy を使用して、ページ 1 から 10 までにリストされているすべてのビジネスを抽出するクローラーを作成します。そのデータを MySQL に保存します。次のプロパティを格納するスキーマを作成します。

事業所名、住所(住所複数可)、会社概要、写真(複数可)、電話番号、ホームページURL

優れたスキーマを実際に試して開発することが非常に重要です。これは非常に必要な 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)
4

1 に答える 1

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)
于 2013-07-14T11:41:30.320 に答える