DjangoCamp:#3: polls アプリケーションを追加

アプリケーションの作成。

hdknr@deb09:~/djangocamp/trunk/mysite$ python manage.py startapp polls

modelの修正はこちら

モデルがどのようにDBに反映されるかを確認。

hdknr@deb09:~/djangocamp/trunk/mysite$ python manage.py sql polls
BEGIN;
CREATE TABLE `polls_poll` (
    `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
    `question` varchar(200) NOT NULL,
    `pub_date` datetime NOT NULL
)
;
CREATE TABLE `polls_choice` (
    `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
    `poll_id` integer NOT NULL,
    `choice` varchar(200) NOT NULL,
    `votes` integer NOT NULL
)
;
ALTER TABLE `polls_choice` ADD CONSTRAINT poll_id_refs_id_5d896c23 FOREIGN KEY (`poll_id`) REFERENCES `polls_poll` (`id`);
COMMIT;

モデルのバリデーション。

hdknr@deb09:~/djangocamp/trunk/mysite$ python manage.py sql validate
Error: App with label validate could not be found. Are you sure your INSTALLED_APPS setting is correct?

追加していなかった。settings.pyを修正してリトライ。

hdknr@deb09:~/djangocamp/trunk/mysite$ python manage.py validate
0 errors found
hdknr@deb09:~/djangocamp/trunk/mysite$ python manage.py sqlcustom polls

なにもない。

sqlclearしてみる

hdknr@deb09:~/djangocamp/trunk/mysite$ python manage.py sqlclear polls

なにもない。

sqlindexes でインデックス確認。

hdknr@deb09:~/djangocamp/trunk/mysite$ python manage.py sqlindexes polls
BEGIN;
CREATE INDEX `polls_choice_poll_id` ON `polls_choice` (`poll_id`);
COMMIT;

sqlall で全部いり。

hdknr@deb09:~/djangocamp/trunk/mysite$ python manage.py sqlall polls
BEGIN;
CREATE TABLE `polls_poll` (
    `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
    `question` varchar(200) NOT NULL,
    `pub_date` datetime NOT NULL
)
;
CREATE TABLE `polls_choice` (
    `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
    `poll_id` integer NOT NULL,
    `choice` varchar(200) NOT NULL,
    `votes` integer NOT NULL
)
;
ALTER TABLE `polls_choice` ADD CONSTRAINT poll_id_refs_id_5d896c23 FOREIGN KEY (`poll_id`) REFERENCES `polls_poll` (`id`);
CREATE INDEX `polls_choice_poll_id` ON `polls_choice` (`poll_id`);
COMMIT;

で、pollsのモデルをsyncdbした後の結果はこちら

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中