万年素人からHackerへの道

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

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

    Django ImportError: cannot import name execute_manager

    execute_managerは1.4から変わったっぽい。
    URL: https://docs.djangoproject.com/en/dev/releases/1.4/

    As such, execute_manager is also deprecated; execute_from_command_line can be used instead. 

    なのでexecute_from_command_lineをつかう。

    単に置き換えると
    http://stackoverflow.com/questions/17788427/typeerror-module-object-is-not-subscriptable-after-upgrade-to-django-1-5-1
    みたいに、

    TypeError: 'module' object is not subscriptable

    が発生する。

    大雑把に説明すると、
    以下行をコメントアウトと追加した。

    manage.py

    import os
    import sys
    #from django.core.management import execute_manager
    
    
    #if __name__ == "__main__":
    #    execute_manager(settings)
    if __name__ == "__main__":
        os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
        from django.core.management import execute_from_command_line
        #execute_manager(settings)
        execute_from_command_line(sys.argv)