万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    ■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