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

質問編集履歴

4

読みやすく改変

2020/12/18 08:48

投稿

tosba
tosba

スコア10

title CHANGED
File without changes
body CHANGED
@@ -52,8 +52,8 @@
52
52
  ModuleNotFoundError: No module named 'kanri_proj'
53
53
 
54
54
 
55
- ちなみにmanage.py shellではなく
55
+ ちなみにコマンドプロンプト>manage.py shellではなく
56
- python でシェル立ち上げて同じ操作をするとサーバーは正常に起動します
56
+ コマンドプロンプト>python でシェル立ち上げて同じ操作をするとサーバーは正常に起動します
57
57
  ```python
58
58
  >>>import runserver import run
59
59
  >>>run()

3

誤字

2020/12/18 08:48

投稿

tosba
tosba

スコア10

title CHANGED
File without changes
body CHANGED
@@ -18,6 +18,7 @@
18
18
  (Windows10、Django3.0.8)
19
19
 
20
20
 
21
+
21
22
  C:\Users\user\Documents\kanri_proj\runserver.py
22
23
  ```python
23
24
  import os
@@ -27,6 +28,7 @@
27
28
  os.system("C:\Users\user\Documents\kanri_proj\study_proj1.bat")
28
29
  ```
29
30
 
31
+ C:\Users\user\Documents\kanri_proj\study_proj1.bat
30
32
  ```bat
31
33
  C:\Users\user\Documents\study_proj1\manage.py runserver 8001
32
34
  ```

2

誤字

2020/12/18 08:46

投稿

tosba
tosba

スコア10

title CHANGED
File without changes
body CHANGED
File without changes

1

具体的にやりたいことと、ソースコードの追加

2020/12/18 08:44

投稿

tosba
tosba

スコア10

title CHANGED
File without changes
body CHANGED
@@ -1,25 +1,63 @@
1
1
  Python初心者です。
2
2
 
3
+
4
+
5
+ - 発生している問題
6
+
3
- WindowsバファイルをPythonで起動したいです。
7
+ Django画面クリク → Windows batファイル → runserverを起動したいがエラーになる
8
+
9
+
10
+
11
+ - 前提・実現したいこと
12
+
13
+ 勉強のために作った複数のDjangoプロジェクトを一覧管理するDjangoプロジェクト(kanri_proj)を作成しています。
14
+
15
+ プロジェクト一覧のDjango画面をクリック → windowsのbatファイル → 任意のプロジェクトのmanage.py runserverを起動という処理をしたいです。
16
+
17
+ - ソースコード
4
18
  (Windows10、Django3.0.8)
5
19
 
6
- 最終的にはDjangoで複数のバッチファイルの起動を管理するのが希望です。
7
20
 
21
+ C:\Users\user\Documents\kanri_proj\runserver.py
22
+ ```python
23
+ import os
8
- Windows10
24
+ import sys
9
- コマンドプロンプトからPythonコンソールに入り
10
25
 
11
- ```コマンドプロンプト Python
26
+ def run():
12
- >>>import os
13
- >>>import sys
14
- >>>os.system("C:\Users\user\Documents\test.bat")
27
+ os.system("C:\Users\user\Documents\kanri_proj\study_proj1.bat")
15
28
  ```
16
29
 
30
+ ```bat
17
- こちらでバッチファイルを正常に起動できたのですが
31
+ C:\Users\user\Documents\study_proj1\manage.py runserver 8001
32
+ ```
18
33
 
19
- Djangoview.pyもしくはDjangoシェル同じこても
34
+ 2つのファイルを作成し、kanri_proj\manage.py shell以下のように起動させようとしましたが
20
35
 
36
+ ```python
21
- TypeError: 'module' object is not callable
37
+ C:\Users\user\kanri_proj>manage.py shell
22
38
 
39
+ >>>from runserver import run
23
- というエラーが出ます。
40
+ >>>run()
41
+ ```
24
42
 
43
+ 以下のようなエラーが出てしまいます
44
+
45
+ ...エラー数行
46
+ ModuleNotFoundError: No module named 'kanri_proj'
47
+ ...エラー数行
48
+ During handling of the above exception, another exception occurred:
49
+ ...エラー数行
50
+ ModuleNotFoundError: No module named 'kanri_proj'
51
+
52
+
53
+ ちなみにmanage.py shellではなく
54
+ python でシェル立ち上げて同じ操作をするとサーバーは正常に起動します
55
+ ```python
56
+ >>>import runserver import run
57
+ >>>run()
58
+ ```
59
+
60
+ 何が間違っているかご教授いただけないでしょうか?
25
- Djangoからbatファイルを起動する不可能なのでしょうか?
61
+ もしくはDjango経由でbatを起動すること出来のでしょうか?
62
+
63
+ また、初心者ながらに考えた方法ですので、他に良い方法(bat経由でないrunserver起動方法など)がありましたら教えていただけると幸いです。