教材の内容に関係のない質問や教材とは異なる環境・バージョンで進めている場合のエラーなど、教材に関係しない質問は推奨していないため回答できない場合がございます。
その場合、teratailなどの外部サイトを利用して質問することをおすすめします。教材の誤字脱字や追記・改善の要望は「文章の間違いや改善点の指摘」からお願いします。
herokuにデプロイはできたのですが、
heroku run python manage.py migrate
を実行すると以下のエラーが出力されます。
text123456789101112131415 Copied!$ heroku run python manage.py migrate
Running python manage.py migrate on ⬢ django-todo-v2... up, run.6761 (Free)
Traceback (most recent call last):
File "/app/manage.py", line 11, in main
from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/app/manage.py", line 22, in <module>
main()
File "/app/manage.py", line 13, in main
raise ImportError(
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
ちなみにmanage.py
は以下になります。
manage.py12345678910111213141516171819202122 Copied!#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys
def main():
"""Run administrative tasks."""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)
if __name__ == '__main__':
main()
PYTHONPATHの設定をしてみましたが、だめでした。
Mac OS, Python 3.8.3, Django 4.0.3
夜分に失礼いたします。
heroku run python manage.py showmigrations kanban
コマンドを実行すると以下のようになりました。
kanban/templates/kanban/base.html1234 Copied!$ heroku run python manage.py showmigrations kanban
kanban
[ ] 0001_initial
[ ] 0002_card
他の質問しているの方の内容を見る限り、migrate
が実行できていないと思われます。ここから、migrate
を実行するにはどうしたらよろしいでしょうか?
お世話になります。
git push heroku masterは成功し、migrateも成功。
アプリにアクセスすると,
Not Fond
The requested resource was not found on this serverとなります。
アプリをherokuから削除し、アプリ名を変えて何度もやり直しました。
settings.pyのALLOWED_HOSTSも書き換えています。
push
Counting objects: 72, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (64/64), done.
Writing objects: 100% (72/72), 15.99 KiB | 0 bytes/s, done.
Total 72 (delta 21), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Building on the Heroku-20 stack
remote: -----> Determining which buildpack to use for this app
remote: -----> Python app detected
remote: -----> Using Python version specified in Pipfile.lock
remote: cp: cannot stat '/tmp/build_ec1394d4/requirements.txt': No such file or directory
remote: -----> Installing python-3.7.12
remote: -----> Installing pip 21.3.1, setuptools 57.5.0 and wheel 0.37.0
remote: -----> Installing dependencies with Pipenv 2020.11.15
remote: Installing dependencies from Pipfile.lock (9ae4bd)...
remote: -----> Installing SQLite3
remote: -----> $ python manage.py collectstatic --noinput
remote: 129 static files copied to '/tmp/build_ec1394d4/staticfiles', 409 post-processed.
remote:
remote: -----> Discovering process types
remote: Procfile declares types -> web
remote:
remote: -----> Compressing...
remote: Done: 74.2M
remote: -----> Launching...
remote: Released v5
remote: https://safari-nasu-2021.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/safari-nasu-2021.git
migrate
Running python manage.py migrate on ⬢ safari-nasu-2021... up, run.1989 (Free)
Operations to perform:
Apply all migrations: admin, auth, contenttypes, kanban, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying admin.0003_logentry_add_action_flag_choices... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying auth.0008_alter_user_username_max_length... OK
Applying auth.0009_alter_user_last_name_max_length... OK
Applying auth.0010_alter_group_name_max_length... OK
Applying auth.0011_update_proxy_permissions... OK
Applying auth.0012_alter_user_first_name_max_length... OK
Applying kanban.0001_initial... OK
Applying kanban.0002_card... OK
Applying sessions.0001_initial... OK
お忙しいところ恐れ入りますが、何卒、よろしくお願いいたします。
お世話になります。
過去の質問にもありましたが
fatal: 'heroku' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
というエラーが出ています。
過去質問を参照してみましたが、解決できませんでした。
よろしくお願いいたします。
migrationを行ったところ、下記のように表示されました。
Operations to perform:
Apply all migrations: admin, auth, contenttypes, kanban, sessions
Running migrations:
No migrations to apply.
色々調べたところ、下記のサイトで言われているように、GitHubで新しくリポジトリを作った時の、デフォルトのブランチ名が「master」から「main」に変わったことが関係しているのではないかと思いましたが、よく分かりませんでした。