katsumasa0514
@katsumasa0514 (ASAP k)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

djangoでmigrationを実行するとSyntaxErrorが出る。

参考サイトを手本にアプリをデプロイ中なのですが、コマンドで下記を実行したところエラーが出て先に進めません。
参考サイト

コマンド

$ python3 manage.py makemigrations

エラー

Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    main()
  File "manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "/home/ubuntu/my_app_movieist/lib/python3.8/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
    utility.execute()
  File "/home/ubuntu/my_app_movieist/lib/python3.8/site-packages/django/core/management/__init__.py", line 345, in execute
    settings.INSTALLED_APPS
  File "/home/ubuntu/my_app_movieist/lib/python3.8/site-packages/django/conf/__init__.py", line 83, in __getattr__
    self._setup(name)
  File "/home/ubuntu/my_app_movieist/lib/python3.8/site-packages/django/conf/__init__.py", line 70, in _setup
    self._wrapped = Settings(settings_module)
  File "/home/ubuntu/my_app_movieist/lib/python3.8/site-packages/django/conf/__init__.py", line 177, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 779, in exec_module
  File "<frozen importlib._bootstrap_external>", line 916, in get_code
  File "<frozen importlib._bootstrap_external>", line 846, in source_to_code
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/ubuntu/movieist/container/django_app/django_app/settings.py", line 30
    ALLOWED_HOSTS = [54.168.166.0]
                           ^
SyntaxError: invalid syntax

検索するとPythonとDjangoのバージョンに問題があるとのこと。
現在Djangoは3.1,Pythonは3.8をインストールしており、Djangoのドキュメントを読みましたが互換性に問題はありませんでした。
詳しい方がお見えになりましたらご教授いただけたらと思います。

至らない点が多々あるかと思いますが、よろしくお願いします。

0

1Answer

SyntaxError: invalid syntax のエラーの前にもいろいろな情報が出ていたと思います。
(おそらくエラーの起きたファイルのパスと、エラーの起きている行の情報などが表示されているはず)

その情報をセットで載せてもらった方が、良いと思います。

0Like

Comments

  1. @katsumasa0514

    Questioner

    回答ありがとうございます!
    そうだったんですね。
    更新いたしましたのでご確認いただけると幸いです。
  2. settings.py の書き方がおかしいと言っています。
    (「小数っぽいのに2つ目の小数点が出てきた、おかしい構文だ」ということでエラーになっています)

    ALLOWED_HOSTS = ['54.168.166.0']

    のように、IPアドレスを文字列にしてください。
  3. @katsumasa0514

    Questioner

    回答ありがとうございます!
    変更したところ問題なく、エラーが解消されました。
    今後は自分でも解決できるようになりたいと考えているのですが、
    エラー画面の見方が分からず、どのように解決されたかご教授いただけないでしょうか?
    自分の見解では、エラーはFileの下から順で出ていると考えているのですがいかがでしょうか?

    早期対応本当にありがとうございました。
  4. Traceback にはプログラムの呼び出しの順番が、上の方から下の方に向かって書かれています。

    最初は manage.py の 22 行目で main関数を呼び出し
    次は manage.py の 18 行目で execute_from_command_line() を呼び出し
    となって、いろいろ呼び出した後、最終的に settings.py の 30 行目でエラーになっているのがわかります。

    settings.py の 30 行目の内容と、その次の ^ しかない行がありますが、この ^ がエラーになった場所です。

    なので 54.168.166.0 の二つ目のピリオドでシンタックスエラーが起きたことがわかります。
  5. @katsumasa0514

    Questioner

    丁寧な解説をありがとうございます!
    少しレベルアップした気がします!
    今回は本当にありがとうございました。

Your answer might help someone💌