■Django4ページ
http://itpro.nikkeibp.co.jp/article/COLUMN/20081031/318265/?ST=develop&P=4
python manage.py runserver
http://localhost:8000/ にアクセス
だが、エラー
・MySQLのテーブルにこの2つがないが大丈夫なのか??
django_admin_log
myapp_post
・3ページの設定を忘れた・・。
-> http://itpro.nikkeibp.co.jp/article/COLUMN/20081031/318265/?ST=develop&P=3
myprjフォルダ内urls.pyファイルのコメントアウトを外す設定を忘れ・・。
# from django.contrib import admin # admin.autodiscover()
・チュートリアルにない設定が!
myprj内のsettings.pyについては、
http://osdir.com/ml/DjangoUsers/2009-02/msg00812.html
the relevant part of my settings.py looks like;
(意訳)私のsetting.pyの関連する部分はこうなってるよ
INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.admin', )
”'django.contrib.admin',”が必要!!
この設定後に下記のDBのシンクロを行う〜。
$ python manage.py syncdb Creating table django_admin_log Installing index for admin.LogEntry model
でも、チュートリアルと違い、「myapp_post」がない!
記事書いた人の設定か?
http://kuuk7.blogspot.com/2009/02/djangodb.html
この記事だと「setting.py」に「'myproject.myapp',」を追加してる。
INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'myproject.myapp', )
mysql> show tables; +----------------------------+ | Tables_in_django | +----------------------------+ | auth_group | | auth_group_permissions | | auth_message | | auth_permission | | auth_user | | auth_user_groups | | auth_user_user_permissions | | django_admin_log | | django_content_type | | django_session | | django_site | +----------------------------+ 11 rows in set (0.00 sec)
あと、views.pyの”日本語”のコメントはバグの原因になるので”消す!!!”
adminにしか設定してないので、
http://localhost:8000/admin/
でアクセス。
post を追加するときにエラー
ProgrammingError at /admin/myapp/post/add/
(1146, "Table 'django.myapp_post' doesn't exist")
やっぱり、「setting.py」に「'myproject.myapp',」を追加らしい。
だが今回のプロジェクト名に会わせて
「'myprj.myapp',」
■poll(投票)サンプルを作りたい
http://djangoproject.jp/doc/ja/1.0/intro/tutorial01.html#intro-tutorial01