質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

518閲覧

アプリが読み込まれません

ruuuu

総合スコア168

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/01/28 01:27

編集2020/01/28 03:27

Djangoにおきまして、アプリが読み込めず、ファイルを実行するとModuleNotFoundError: No module named 'test_app'となってしまいます。
該当のファイル「list.py」には、from test_app.models import Picture,Companyと記載しており、設定ファイルの「settings.py」にも「INSTALLED_APPS」に、'test_app.apps.Test_appConfig',と追記しました。
list.pyを実行しますと、エラーになってしまうのですが、「python manage.py runserver」では正常に実行されます。
エラー原因が分からない為、ご助言頂けましたら幸いです。
追記です
「list.py」は「test_app/management/commands」フォルダ内に配置しております。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

こちらを参考に、BaseCommandを継承し、hundleメソッドを実装し、python manage.py <カスタムコマンド名>こちらの形の実行しましたら、エラーはでず正常な結果を得ることができました。

投稿2020/01/29 10:12

ruuuu

総合スコア168

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

この場合、list.pyをプロジェクトの実行pathに追加する必要があります
list.pyの一番上に下記のコードを追加してみてください

import sys import os curPath = os.path.abspath(os.path.dirname(__file__)) rootPath = os.path.split(curPath)[0] sys.path.append(rootPath)

投稿2020/01/28 01:33

harinezumi.py

総合スコア282

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ruuuu

2020/01/28 01:55

ご回答ありがとうございます。 実行してみたのですが、同様のエラーが発生してしまいました。 業務で使っているコードな為、階層構造など質問に記載しておらず、申し訳なかったのですが、以下のコードの結果は「/フォルダ名/test_app/management」となっておりました。もしかすると、一回層上を指定する必要があるのでしょうか...? 「import sys import os curPath = os.path.abspath(os.path.dirname(__file__)) rootPath = os.path.split(curPath)[0] print(rootPath) exit()」
ruuuu

2020/01/28 01:57

実は、「list.py」は「test_app/management/commands」フォルダ内に配置しております。質問に記載しておらず、すみませんでした。
ruuuu

2020/01/28 02:21 編集

もしかしたら、エラーの根本的な解決にはならないかもしれないのですが、ファイルを実行した際、「プロジェクトフォルダ名/env/bin/python 」とあったのですが、実際には、binフォルダの中に「python」と「python3」がありました。本来は「python3」が参照されなければならないが、「python」が参照されてしまっているのが、原因,,,ということはないでしょうか...?
harinezumi.py

2020/01/28 04:37

環境で今回のエラー引き起こしてるとは考えにくいです。 もしlist.py内で他のライブラリを読んでる場合、そのライブラリの上で ``` import sys import os curPath = os.path.abspath(os.path.dirname(__file__)) rootPath = os.path.split(curPath)[0] sys.path.append(rootPath) ``` を追加してみて下さい。
ruuuu

2020/01/28 05:30

ご返信ありがとうございます。 追記して見たのですが、同様のエラーが発生してしまっている状況です...
harinezumi.py

2020/01/29 08:54

一回list.pyの構成貼って頂いてもよろしいですか? 中身はなくても結構です、構成を確認したいです。 commandsファイルの構成は少し特殊です。
ruuuu

2020/01/29 09:38

すみません。一度フォルダ、およびコードを整理し、再アップさせていただければと思います。
ruuuu

2020/01/29 10:11

自己解決できました。 別途、回答にて、記載いたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問