teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

情報の追加

2019/10/06 14:00

投稿

omyu
omyu

スコア22

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