質問編集履歴

4

読みやすく改変

2020/12/18 08:48

投稿

tosba
tosba

スコア10

test CHANGED
File without changes
test CHANGED
@@ -106,9 +106,9 @@
106
106
 
107
107
 
108
108
 
109
- ちなみにmanage.py shellではなく
109
+ ちなみにコマンドプロンプト>manage.py shellではなく
110
110
 
111
- python でシェル立ち上げて同じ操作をするとサーバーは正常に起動します
111
+ コマンドプロンプト>python でシェル立ち上げて同じ操作をするとサーバーは正常に起動します
112
112
 
113
113
  ```python
114
114
 

3

誤字

2020/12/18 08:48

投稿

tosba
tosba

スコア10

test CHANGED
File without changes
test CHANGED
@@ -38,6 +38,8 @@
38
38
 
39
39
 
40
40
 
41
+
42
+
41
43
  C:\Users\user\Documents\kanri_proj\runserver.py
42
44
 
43
45
  ```python
@@ -55,6 +57,8 @@
55
57
  ```
56
58
 
57
59
 
60
+
61
+ C:\Users\user\Documents\kanri_proj\study_proj1.bat
58
62
 
59
63
  ```bat
60
64
 

2

誤字

2020/12/18 08:46

投稿

tosba
tosba

スコア10

test CHANGED
File without changes
test CHANGED
File without changes

1

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

2020/12/18 08:44

投稿

tosba
tosba

スコア10

test CHANGED
File without changes
test CHANGED
@@ -2,48 +2,124 @@
2
2
 
3
3
 
4
4
 
5
+
6
+
7
+
8
+
9
+ - 発生している問題
10
+
11
+
12
+
5
- WindowsバッチファイルをPythonで起動したいです。
13
+ Django画面クリック → Windows batファイル → runserverを起動したいがエラーになる
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+ - 前提・実現したいこと
22
+
23
+
24
+
25
+ 勉強のために作った複数のDjangoプロジェクトを一覧管理するDjangoプロジェクト(kanri_proj)を作成しています。
26
+
27
+
28
+
29
+ プロジェクト一覧のDjango画面をクリック → windowsのbatファイル → 任意のプロジェクトのmanage.py runserverを起動という処理をしたいです。
30
+
31
+
32
+
33
+ - ソースコード
6
34
 
7
35
  (Windows10、Django3.0.8)
8
36
 
9
37
 
10
38
 
39
+
40
+
11
- 最終的にはDjangoで複数のバッチファイルの起動を管理するのが希望です。
41
+ C:\Users\user\Documents\kanri_proj\runserver.py
42
+
43
+ ```python
44
+
45
+ import os
46
+
47
+ import sys
12
48
 
13
49
 
14
50
 
15
- Windows10
51
+ def run():
16
52
 
17
- コマンドプロンプトからPythonコンソールに入り
18
-
19
-
20
-
21
- ```コマンドプロンプト Python
22
-
23
- >>>import os
24
-
25
- >>>import sys
26
-
27
- >>>os.system("C:\Users\user\Documents\test.bat")
53
+ os.system("C:\Users\user\Documents\kanri_proj\study_proj1.bat")
28
54
 
29
55
  ```
30
56
 
31
57
 
32
58
 
59
+ ```bat
60
+
33
- こちらでバッチファイルを正常に起動できたのですが
61
+ C:\Users\user\Documents\study_proj1\manage.py runserver 8001
62
+
63
+ ```
34
64
 
35
65
 
36
66
 
37
- Djangoのview.pyもしくはDjangoシェル同じこても
67
+ この2つのファイルを作成し、kanri_proj\manage.py shell以下のように起動させようとしましたが
38
68
 
39
69
 
40
70
 
71
+ ```python
72
+
41
- TypeError: 'module' object is not callable
73
+ C:\Users\user\kanri_proj>manage.py shell
42
74
 
43
75
 
44
76
 
77
+ >>>from runserver import run
78
+
45
- というエラーが出ます。
79
+ >>>run()
80
+
81
+ ```
46
82
 
47
83
 
48
84
 
85
+ 以下のようなエラーが出てしまいます
86
+
87
+
88
+
89
+ ...エラー数行
90
+
91
+ ModuleNotFoundError: No module named 'kanri_proj'
92
+
93
+ ...エラー数行
94
+
95
+ During handling of the above exception, another exception occurred:
96
+
97
+ ...エラー数行
98
+
99
+ ModuleNotFoundError: No module named 'kanri_proj'
100
+
101
+
102
+
103
+
104
+
105
+ ちなみにmanage.py shellではなく
106
+
107
+ python でシェル立ち上げて同じ操作をするとサーバーは正常に起動します
108
+
109
+ ```python
110
+
111
+ >>>import runserver import run
112
+
113
+ >>>run()
114
+
115
+ ```
116
+
117
+
118
+
119
+ 何が間違っているかご教授いただけないでしょうか?
120
+
49
- Djangoからbatファイルを起動する不可能なのでしょうか?
121
+ もしくはDjango経由でbatを起動すること出来のでしょうか?
122
+
123
+
124
+
125
+ また、初心者ながらに考えた方法ですので、他に良い方法(bat経由でないrunserver起動方法など)がありましたら教えていただけると幸いです。