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

質問編集履歴

10

2019/09/02 16:09

投稿

退会済みユーザー
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

2019/09/02 16:09

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- PYTHON クラスと関数とpyの作り方につ
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
- class CreateMovie(LoginRequiredMixin, generic.CreateView):
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
- my_function.data_trans (file_path,only_dir, file_name,only_file_name,extension_name):
9
+ C:\Users\hoge\Desktop\04-ローカル開発環境\project>python manage.py collectstatic
29
- return redirect('apprication:movie')
10
+ the os -------- テスト開発環境 sqlite3 db設定 ---- windows ------->>>>>>>
30
11
 
31
- ```
32
- CreateMovieです。CreateSoundはCreateMovieと一緒なので割愛します。
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
- file_name = os.path.basename(file_path)
15
+ This will overwrite existing files!
45
- only_file_name, ext = os.path.splitext(file_name)
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
- from my_module import my_function
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
- my_function.data_trans (file_path,only_dir, file_name,only_file_name,extension_name)
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
- return redirect('apprication:movie')
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

2019/09/02 16:06

投稿

退会済みユーザー
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

2019/09/02 14:46

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,12 +1,12 @@
1
1
  #補足エラー箇所
2
2
  ```ここに言語を入力
3
- #自作関数のインポート
4
- import my_function
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

2019/09/02 14:40

投稿

退会済みユーザー
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

2019/09/02 14:34

投稿

退会済みユーザー
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

2019/09/02 14:31

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -8,76 +8,41 @@
8
8
  ```
9
9
  というクラスがあります。
10
10
 
11
+ #やりたいこと
11
- 上記書いたソース名称はabc.pyうファイルです。
12
+ margeフォルダ作成しその中にmy_function.pyを作りクラス内の重複を避けたいです。
12
13
 
13
- 同じ階層にmargeというフォルダを作りhogehoge.pyを作りAとBをひとまとめに切り出したいのです。
14
- の中では同じような処理(以下右下記載のAB部分)をしています。
14
+ #ためしたこと
15
15
 
16
- それぞれ引数とし
16
+ この3行を以下に書いいます。
17
17
  ```ここに言語を入力
18
- file_path = movie.upload.name
19
- file_path = sound.upload.name
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
-      print(file_path)
35
+ file_name = os.path.basename(file_path)
46
- dummy = 1 + 2
47
- ############################################################### Aおわり
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
- return redirect('apprication:movie')
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,file_path2,file_path3,file_path4):
46
+ def data_trans (file_path,only_dir, file_name,only_file_name,extension_name):
82
- print('------CHECK --')
47
+ print('file_path,only_dir',file_path,only_dir)
83
48
  ```

3

a

2019/09/02 14:29

投稿

退会済みユーザー
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

ついき

2019/09/02 14:18

投稿

退会済みユーザー
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
- そこでAとBをひとまとめに切り出したいのですが
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
-     print(file_path)
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
- return redirect('apprication:sound')
59
+
58
-
59
60
  # 同じような処理を追加 ####################################### B
60
-
61
61
  file_path = sound.upload.name
62
-
63
-     print(file_path)
62
+      print(file_path)
64
63
  dummy = 1 + 2
64
+ ############################################################### Bおわり
65
65
 
66
- ############################################################### Bおわり
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

2019/09/02 14:15

投稿

退会済みユーザー
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として切り出す方法(中身はAとB)についてご教示ください。
23
+ 2 外部のmarge.pyとして切り出すコード(中身はAとB)についてご教示ください。
24
24
 
25
25
  宜しくお願いします。
26
26