現在、djangoでアプリを作ろうと思っているのですが、webブラウザには表示しない裏側の処理をするpythonファイルを、アプリケーションディレクトリ内のmodels.pyやviews.pyと同じ階層に作りました。(そのファイル名はsample.pyとします。)
しかし、sample.pyでmodels.pyからモデルクラスをimportし、sample.pyを実行しようとしても『ModuleNotFoundError: No module named 'main.models'; 'main' is not a package』というエラーが出ます。
djangoでは、もともと準備されているurls.pyやviews.pyなどのpythonファイル以外は使えないのでしょうか。
mainappというアプリケーションディレクトリにsend_mail.pyを作りました。
AddressModelに保存されたメールアドレスをTO_ADDRESSに一つずつ代入しメールを送るアプリを作りたく、Web上で簡単にメールアドレスを登録できるdjangoを使用したのですが、いざsend_mail.pyを実行しようとpython3 send_mail.pyとコマンドを打つと『Traceback (most recent call last):
File "send_mail.py", line 7, in <module>
from .models import AddressModel
ModuleNotFoundError: No module named 'main.models'; 'main' is not a package』というメッセージが出ます。
かなりの初心者ですが、解決方法を教えていただけたら幸いです。
また、情報不足でしたら投稿を修正したいのでご指摘いただきたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー