万年素人からHackerへの道

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

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

    Django 1.6にしたときのsettings.py

    この設定だと、エラーが出る。

    ・manage.py

    #!/usr/bin/env python
    from django.core.management import execute_manager
    import imp
    
    try:
        imp.find_module('settings') # Assumed to be in the same directory.
    except ImportError:
        import sys
        sys.stderr.write("Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n" % __file__)
        sys.exit(1)
    
    import settings
    
    if __name__ == "__main__":
        execute_manager(settings)
    
    Traceback (most recent call last):
      File "C:\my\manage.py", line 12, in <module>
        execute_from_command_line(settings)
      File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 452, in     execute_from_command_line
        utility = ManagementUtility(argv)
      File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 226, in __init__
        self.prog_name = os.path.basename(self.argv[0])
    TypeError: 'module' object is not subscriptable

    →こんなエラー

    execute_managerが非推奨になったり、

    下のURLを参考にする
    URL: http://stackoverflow.com/questions/18048232/satchmo-clonesatchmo-py-importerror-cannot-import-name-execute-manager

    こうする

    ・manage.py

    #!/usr/bin/env python
    import os
    import sys
    import imp
    
    try:
        imp.find_module('settings') # Assumed to be in the same directory.
    except ImportError:
        import sys
        sys.stderr.write("Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n" % __file__)
        sys.exit(1)
    
    import settings
    
    if __name__ == "__main__":
        os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
        from django.core.management import execute_from_command_line
        execute_from_command_line(sys.argv)