質問編集履歴
10
あ
title
CHANGED
File without changes
|
body
CHANGED
@@ -7,7 +7,6 @@
|
|
7
7
|
|
8
8
|
```ここに言語を入力
|
9
9
|
C:\Users\hoge\Desktop\04-ローカル開発環境\project>python manage.py collectstatic
|
10
|
-
the os -------- テスト開発環境 sqlite3 db設定 ---- windows ------->>>>>>>
|
11
10
|
|
12
11
|
You have requested to collect static files at the destination
|
13
12
|
location as specified in your settings.
|
9
あ
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
collectstaticが通らない
|
body
CHANGED
@@ -1,57 +1,47 @@
|
|
1
|
-
#補足エラー箇所
|
2
|
-
|
1
|
+
お世話になります。
|
3
|
-
from marge import my_function
|
4
|
-
my_function.data_trans (file_path, only_dir, file_name,only_file_name, extension_name):
|
5
2
|
|
6
|
-
ModuleNotFoundError at /movie/
|
7
|
-
No module named 'my_function'
|
8
|
-
```
|
9
|
-
|
10
|
-
お世話になります。引数を用いてmovieとsoundをまとめる関数と外部pyの作り方について質問です。
|
11
3
|
```ここに言語を入力
|
12
|
-
|
4
|
+
python manage.py collectstatic
|
13
5
|
```
|
14
|
-
というクラスと
|
15
|
-
```ここに言語を入力
|
16
|
-
class CreateSound(LoginRequiredMixin, generic.CreateView):
|
17
|
-
```
|
18
|
-
|
6
|
+
をうつと以下エラーがでます。
|
19
7
|
|
20
|
-
#やりたいこと
|
21
|
-
margeフォルダを作成しその中にmy_function.pyを作り、CreateMovieとCreateSoundから呼び出しコードあの重複を避けたいです。
|
22
|
-
|
23
|
-
#ためしたこと
|
24
|
-
|
25
|
-
この3行を以下に書いています。
|
26
8
|
```ここに言語を入力
|
27
|
-
import my_function
|
28
|
-
|
9
|
+
C:\Users\hoge\Desktop\04-ローカル開発環境\project>python manage.py collectstatic
|
29
|
-
|
10
|
+
the os -------- テスト開発環境 sqlite3 db設定 ---- windows ------->>>>>>>
|
30
11
|
|
31
|
-
```
|
32
|
-
|
12
|
+
You have requested to collect static files at the destination
|
13
|
+
location as specified in your settings.
|
33
14
|
|
34
|
-
```ここに言語を入力
|
35
|
-
class CreateMovie(LoginRequiredMixin, generic.CreateView):
|
36
|
-
model = Movie
|
37
|
-
form_class = MovieCreateForm
|
38
|
-
success_url = reverse_lazy('apprication:movie')
|
39
|
-
def form_valid(self, form):
|
40
|
-
movie = form.save()
|
41
|
-
messages.info(self.request, 'fin')
|
42
|
-
file_path = movie.upload.name
|
43
|
-
only_dir, extension_name = os.path.splitext(file_path)
|
44
|
-
|
15
|
+
This will overwrite existing files!
|
45
|
-
|
16
|
+
Are you sure you want to do this?
|
46
17
|
|
18
|
+
Type 'yes' to continue, or 'no' to cancel: yes
|
19
|
+
Traceback (most recent call last):
|
20
|
+
File "manage.py", line 21, in <module>
|
21
|
+
main()
|
22
|
+
File "manage.py", line 17, in main
|
23
|
+
execute_from_command_line(sys.argv)
|
24
|
+
File "C:\Users\hoge\AppData\Roaming\Python\Python36\site-packages\django\core\management\__init__.py", line 381, in execute_from_command_line
|
25
|
+
utility.execute()
|
26
|
+
File "C:\Users\hoge\AppData\Roaming\Python\Python36\site-packages\django\core\management\__init__.py", line 375, in execute
|
27
|
+
self.fetch_command(subcommand).run_from_argv(self.argv)
|
28
|
+
File "C:\Users\hoge\AppData\Roaming\Python\Python36\site-packages\django\core\management\base.py", line 323, in run_from_argv
|
47
|
-
|
29
|
+
self.execute(*args, **cmd_options)
|
30
|
+
File "C:\Users\hoge\AppData\Roaming\Python\Python36\site-packages\django\core\management\base.py", line 364, in execute
|
31
|
+
output = self.handle(*args, **options)
|
32
|
+
File "C:\Users\hoge\AppData\Roaming\Python\Python36\site-packages\django\contrib\staticfiles\management\commands\collectstatic.py", line 188, in handle
|
33
|
+
collected = self.collect()
|
34
|
+
File "C:\Users\hoge\AppData\Roaming\Python\Python36\site-packages\django\contrib\staticfiles\management\commands\collectstatic.py", line 114, in collect
|
35
|
+
handler(path, prefixed_path, storage)
|
36
|
+
File "C:\Users\hoge\AppData\Roaming\Python\Python36\site-packages\django\contrib\staticfiles\management\commands\collectstatic.py", line 342, in copy_file
|
48
|
-
|
37
|
+
if not self.delete_file(path, prefixed_path, source_storage):
|
38
|
+
File "C:\Users\hoge\AppData\Roaming\Python\Python36\site-packages\django\contrib\staticfiles\management\commands\collectstatic.py", line 249, in delete_file
|
39
|
+
if self.storage.exists(prefixed_path):
|
40
|
+
File "C:\Users\hoge\AppData\Roaming\Python\Python36\site-packages\django\core\files\storage.py", line 310, in exists
|
49
|
-
|
41
|
+
return os.path.exists(self.path(name))
|
42
|
+
File "C:\Users\hoge\AppData\Roaming\Python\Python36\site-packages\django\contrib\staticfiles\storage.py", line 44, in path
|
50
|
-
|
43
|
+
raise ImproperlyConfigured("You're using the staticfiles app "
|
44
|
+
django.core.exceptions.ImproperlyConfigured: You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path.
|
51
45
|
|
52
|
-
my_function.pyの中身です。
|
53
46
|
|
54
|
-
```ここに言語を入力
|
55
|
-
def data_trans (file_path,only_dir, file_name,only_file_name,extension_name):
|
56
|
-
print('file_path,only_dir',file_path,only_dir)
|
57
47
|
```
|
8
123
title
CHANGED
File without changes
|
body
CHANGED
@@ -45,7 +45,7 @@
|
|
45
45
|
only_file_name, ext = os.path.splitext(file_name)
|
46
46
|
|
47
47
|
from my_module import my_function
|
48
|
-
my_function.data_trans (file_path,only_dir, file_name,only_file_name,extension_name)
|
48
|
+
my_function.data_trans (file_path,only_dir, file_name,only_file_name,extension_name)
|
49
49
|
return redirect('apprication:movie')
|
50
50
|
```
|
51
51
|
|
7
あ
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,12 +1,12 @@
|
|
1
1
|
#補足エラー箇所
|
2
2
|
```ここに言語を入力
|
3
|
-
#自作関数のインポート
|
4
|
-
|
3
|
+
from marge import my_function
|
4
|
+
my_function.data_trans (file_path, only_dir, file_name,only_file_name, extension_name):
|
5
|
+
|
5
6
|
ModuleNotFoundError at /movie/
|
6
7
|
No module named 'my_function'
|
7
8
|
```
|
8
9
|
|
9
|
-
|
10
10
|
お世話になります。引数を用いてmovieとsoundをまとめる関数と外部pyの作り方について質問です。
|
11
11
|
```ここに言語を入力
|
12
12
|
class CreateMovie(LoginRequiredMixin, generic.CreateView):
|
6
あ
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,3 +1,12 @@
|
|
1
|
+
#補足エラー箇所
|
2
|
+
```ここに言語を入力
|
3
|
+
#自作関数のインポート
|
4
|
+
import my_function
|
5
|
+
ModuleNotFoundError at /movie/
|
6
|
+
No module named 'my_function'
|
7
|
+
```
|
8
|
+
|
9
|
+
|
1
10
|
お世話になります。引数を用いてmovieとsoundをまとめる関数と外部pyの作り方について質問です。
|
2
11
|
```ここに言語を入力
|
3
12
|
class CreateMovie(LoginRequiredMixin, generic.CreateView):
|
5
あ
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,7 +9,7 @@
|
|
9
9
|
というクラスがあります。
|
10
10
|
|
11
11
|
#やりたいこと
|
12
|
-
margeフォルダを作成しその中にmy_function.pyを作り
|
12
|
+
margeフォルダを作成しその中にmy_function.pyを作り、CreateMovieとCreateSoundから呼び出しコードあの重複を避けたいです。
|
13
13
|
|
14
14
|
#ためしたこと
|
15
15
|
|
4
a
title
CHANGED
File without changes
|
body
CHANGED
@@ -8,76 +8,41 @@
|
|
8
8
|
```
|
9
9
|
というクラスがあります。
|
10
10
|
|
11
|
+
#やりたいこと
|
11
|
-
|
12
|
+
margeフォルダを作成しその中にmy_function.pyを作りクラス内の重複を避けたいです。
|
12
13
|
|
13
|
-
同じ階層にmargeというフォルダを作りhogehoge.pyを作りAとBをひとまとめに切り出したいのです。
|
14
|
-
こ
|
14
|
+
#ためしたこと
|
15
15
|
|
16
|
-
|
16
|
+
この3行を以下に書いています。
|
17
17
|
```ここに言語を入力
|
18
|
-
file_path = movie.upload.name
|
19
|
-
|
18
|
+
import my_function
|
19
|
+
my_function.data_trans (file_path,only_dir, file_name,only_file_name,extension_name):
|
20
|
+
return redirect('apprication:movie')
|
21
|
+
|
20
22
|
```
|
21
|
-
|
23
|
+
CreateMovieです。CreateSoundはCreateMovieと一緒なので割愛します。
|
22
24
|
|
23
|
-
このAとBをまとめて
|
24
|
-
|
25
|
-
1 同pyファイルの中で、単純に関数として切り出すコード と
|
26
|
-
2 外部のmarge/hogehoge.pyとして切り出すコード(中身はAとB)についてご教示ください。
|
27
|
-
|
28
|
-
宜しくお願いします。
|
29
|
-
|
30
|
-
|
31
|
-
|
32
|
-
|
33
25
|
```ここに言語を入力
|
34
26
|
class CreateMovie(LoginRequiredMixin, generic.CreateView):
|
35
27
|
model = Movie
|
36
28
|
form_class = MovieCreateForm
|
37
29
|
success_url = reverse_lazy('apprication:movie')
|
38
|
-
|
39
30
|
def form_valid(self, form):
|
40
31
|
movie = form.save()
|
41
|
-
messages.info(self.request, '
|
32
|
+
messages.info(self.request, 'fin')
|
42
|
-
|
43
|
-
# 同じような処理を追加 ####################################### A
|
44
33
|
file_path = movie.upload.name
|
34
|
+
only_dir, extension_name = os.path.splitext(file_path)
|
45
|
-
|
35
|
+
file_name = os.path.basename(file_path)
|
46
|
-
dummy = 1 + 2
|
47
|
-
|
36
|
+
only_file_name, ext = os.path.splitext(file_name)
|
48
37
|
|
38
|
+
from my_module import my_function
|
39
|
+
my_function.data_trans (file_path,only_dir, file_name,only_file_name,extension_name):
|
49
|
-
|
40
|
+
return redirect('apprication:movie')
|
50
|
-
|
51
|
-
class CreateSound(LoginRequiredMixin, generic.CreateView):
|
52
|
-
model = Sound
|
53
|
-
form_class = SoundCreateForm
|
54
|
-
success_url = reverse_lazy('apprication:sound')
|
55
|
-
|
56
|
-
def form_valid(self, form):
|
57
|
-
sound = form.save()
|
58
|
-
messages.info(self.request, 'アップロード正常')
|
59
|
-
|
60
|
-
# 同じような処理を追加 ####################################### B
|
61
|
-
file_path = sound.upload.name
|
62
|
-
print(file_path)
|
63
|
-
dummy = 1 + 2
|
64
|
-
############################################################### Bおわり
|
65
|
-
|
66
|
-
return redirect('apprication:sound')
|
67
41
|
```
|
68
42
|
|
69
|
-
|
43
|
+
my_function.pyの中身です。
|
70
44
|
|
71
|
-
呼び出し元のabc.py
|
72
|
-
|
73
45
|
```ここに言語を入力
|
74
|
-
#自作関数のインポート
|
75
|
-
from marge import hogehoge
|
76
|
-
my_hogehoge.data_trans (file_path,file_path2,file_path3,file_path4):
|
77
|
-
```
|
78
|
-
|
79
|
-
呼び出し先のhogehoge.py
|
80
|
-
```
|
81
|
-
def data_trans (file_path,
|
46
|
+
def data_trans (file_path,only_dir, file_name,only_file_name,extension_name):
|
82
|
-
print('
|
47
|
+
print('file_path,only_dir',file_path,only_dir)
|
83
48
|
```
|
3
a
title
CHANGED
File without changes
|
body
CHANGED
@@ -73,11 +73,11 @@
|
|
73
73
|
```ここに言語を入力
|
74
74
|
#自作関数のインポート
|
75
75
|
from marge import hogehoge
|
76
|
-
my_hogehoge.data_trans (file_path):
|
76
|
+
my_hogehoge.data_trans (file_path,file_path2,file_path3,file_path4):
|
77
77
|
```
|
78
78
|
|
79
79
|
呼び出し先のhogehoge.py
|
80
80
|
```
|
81
|
-
def data_trans (file_path):
|
81
|
+
def data_trans (file_path,file_path2,file_path3,file_path4):
|
82
82
|
print('------CHECK --')
|
83
83
|
```
|
2
ついき
title
CHANGED
File without changes
|
body
CHANGED
@@ -8,8 +8,11 @@
|
|
8
8
|
```
|
9
9
|
というクラスがあります。
|
10
10
|
|
11
|
+
上記を書いたソース名称はabc.pyというファイルです。
|
12
|
+
|
13
|
+
同じ階層にmargeというフォルダを作りhogehoge.pyを作りAとBをひとまとめに切り出したいのです。
|
11
14
|
この中では同じような処理(以下右下記載のAとB部分)をしています。
|
12
|
-
|
15
|
+
|
13
16
|
それぞれ引数として
|
14
17
|
```ここに言語を入力
|
15
18
|
file_path = movie.upload.name
|
@@ -20,7 +23,7 @@
|
|
20
23
|
このAとBをまとめて
|
21
24
|
|
22
25
|
1 同pyファイルの中で、単純に関数として切り出すコード と
|
23
|
-
2 外部のmarge.pyとして切り出すコード(中身はAとB)についてご教示ください。
|
26
|
+
2 外部のmarge/hogehoge.pyとして切り出すコード(中身はAとB)についてご教示ください。
|
24
27
|
|
25
28
|
宜しくお願いします。
|
26
29
|
|
@@ -38,14 +41,13 @@
|
|
38
41
|
messages.info(self.request, 'アップロード正常')
|
39
42
|
|
40
43
|
# 同じような処理を追加 ####################################### A
|
41
|
-
|
42
44
|
file_path = movie.upload.name
|
43
|
-
|
44
|
-
|
45
|
+
print(file_path)
|
45
46
|
dummy = 1 + 2
|
46
|
-
|
47
47
|
############################################################### Aおわり
|
48
48
|
|
49
|
+
return redirect('apprication:movie')
|
50
|
+
|
49
51
|
class CreateSound(LoginRequiredMixin, generic.CreateView):
|
50
52
|
model = Sound
|
51
53
|
form_class = SoundCreateForm
|
@@ -54,14 +56,28 @@
|
|
54
56
|
def form_valid(self, form):
|
55
57
|
sound = form.save()
|
56
58
|
messages.info(self.request, 'アップロード正常')
|
57
|
-
|
59
|
+
|
58
|
-
|
59
60
|
# 同じような処理を追加 ####################################### B
|
60
|
-
|
61
61
|
file_path = sound.upload.name
|
62
|
-
|
63
|
-
|
62
|
+
print(file_path)
|
64
63
|
dummy = 1 + 2
|
64
|
+
############################################################### Bおわり
|
65
65
|
|
66
|
-
|
66
|
+
return redirect('apprication:sound')
|
67
|
+
```
|
68
|
+
|
69
|
+
#ためしたこと
|
70
|
+
|
71
|
+
呼び出し元のabc.py
|
72
|
+
|
73
|
+
```ここに言語を入力
|
74
|
+
#自作関数のインポート
|
75
|
+
from marge import hogehoge
|
76
|
+
my_hogehoge.data_trans (file_path):
|
77
|
+
```
|
78
|
+
|
79
|
+
呼び出し先のhogehoge.py
|
80
|
+
```
|
81
|
+
def data_trans (file_path):
|
82
|
+
print('------CHECK --')
|
67
83
|
```
|
1
あ
title
CHANGED
File without changes
|
body
CHANGED
@@ -19,8 +19,8 @@
|
|
19
19
|
|
20
20
|
このAとBをまとめて
|
21
21
|
|
22
|
-
1 同pyファイルの中で、単純に関数として切り出す
|
22
|
+
1 同pyファイルの中で、単純に関数として切り出すコード と
|
23
|
-
2 外部のmarge.pyとして切り出す
|
23
|
+
2 外部のmarge.pyとして切り出すコード(中身はAとB)についてご教示ください。
|
24
24
|
|
25
25
|
宜しくお願いします。
|
26
26
|
|