質問: 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 ``` import os import sys def run(): os.system("C:\\Users\\user\\Documents\\kanri_proj\\study_proj1.bat") ``` C:\Users\user\Documents\kanri_proj\study_proj1.bat ``` C:\Users\user\Documents\study_proj1\manage.py runserver 8001 ``` この2つのファイルを作成し、kanri_proj\manage.py shellで以下のように起動させようとしましたが ``` C:\Users\user\kanri_proj>manage.py shell >>>from runserver import run >>>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 でシェル立ち上げて同じ操作をするとサーバーは正常に起動します ``` >>>import runserver import run >>>run() ``` 何が間違っているかご教授いただけないでしょうか? もしくはDjango経由でbatを起動することは出来ないのでしょうか? また、初心者ながらに考えた方法ですので、他に良い方法(bat経由でないrunserver起動方法など)がありましたら教えていただけると幸いです。
回答: ##### 1. Visual Studio Code 以下が参考になるかと思います。 私はこれを使っています。 VisualStudioCodeでDjangoをrunserverするまで ##### 2. PyCharm 以下の手順になります。 1 PyCharm の「Add Congiguration...」ボタンをクリックし、「Run/Debug Congigurations」を開きます 2 左上の「+」ボタンをクリックし、表示されたメニューから「Python」を選択します 3 設定画面に切り替わりますので、以下のように設定します | 設定項目 | 設定値・設定方法 | | --- | --- | | Name | 任意(runserverとかで可) | | Script path | ディレクトリアイコンをクリックし、プロジェクトのディレクトリにある manege.py を選択 | | Parameters | runserver | | Environment Variables | ディレクトリアイコンをクリックしてから「Environment Variables」画面で「+」ボタンをクリック。「DB_USER」「DB_PASSWORD」をそれぞれ設定する。 | 4 画面右上にある「▶」(右向きの三角)ボタンの、すぐ左横にあるプルダウンリストが「runserver」となっていることを確認します 問題がなければ、「▶」(右向きの三角)ボタンをクリックします 5 開発サーバーが起動します ⇒ runserverのコンソールが立ち上がり、「Starting development server at http://127.0.0.1:8000/」と表示されれば、開発サーバーは正常に起動しています