Python初心者です。
- 発生している問題
Django画面クリック → Windows batファイル → runserverを起動したいがエラーになる
- 前提・実現したいこと
勉強のために作った複数のDjangoプロジェクトを一覧管理するDjangoプロジェクト(kanri_proj)を作成しています。
プロジェクト一覧のDjango画面をクリック → windowsのbatファイル → 任意のプロジェクトのmanage.py runserverを起動という処理をしたいです。
- ソースコード
(Windows10、Django3.0.8)
C:\Users\user\Documents\kanri_proj\runserver.py
python
1import os 2import sys 3 4def run(): 5 os.system("C:\Users\user\Documents\kanri_proj\study_proj1.bat")
C:\Users\user\Documents\kanri_proj\study_proj1.bat
bat
1C:\Users\user\Documents\study_proj1\manage.py runserver 8001
この2つのファイルを作成し、kanri_proj\manage.py shellで以下のように起動させようとしましたが
python
1C:\Users\user\kanri_proj>manage.py shell 2 3>>>from runserver import run 4>>>run()
以下のようなエラーが出てしまいます
...エラー数行
ModuleNotFoundError: No module named 'kanri_proj'
...エラー数行
During handling of the above exception, another exception occurred:
...エラー数行
ModuleNotFoundError: No module named 'kanri_proj'
ちなみにコマンドプロンプト>manage.py shellではなく
コマンドプロンプト>python でシェル立ち上げて同じ操作をするとサーバーは正常に起動します
python
1>>>import runserver import run 2>>>run()
何が間違っているかご教授いただけないでしょうか?
もしくはDjango経由でbatを起動することは出来ないのでしょうか?
また、初心者ながらに考えた方法ですので、他に良い方法(bat経由でないrunserver起動方法など)がありましたら教えていただけると幸いです。