質問編集履歴

1

本でやったことを追加

2023/01/31 18:19

投稿

yukkuri_55
yukkuri_55

スコア272

test CHANGED
File without changes
test CHANGED
@@ -2,6 +2,91 @@
2
2
 
3
3
  django4 にて 本の通りのブログを作っています。
4
4
  django4 にて開発中に以下のエラーメッセージが発生しました。
5
+
6
+ ### やったこと
7
+ ●Webアプリのひな形を作成して初期設定を行う
8
+
9
+ ●Webアプリの基盤を作成する(startappコマンド)
10
+ Cドライブの「djangoprojects」以下に作成したプロジェクト用フォルダ
11
+ 「blogproject」にcdコマンドで移動する
12
+ cd c:\djangoprojects\blogproject
13
+
14
+ ●startapp コマンドを実行する
15
+ python manage.py startapp blogapp
16
+
17
+ ●初期設定をする
18
+
19
+ ●blogアプリをプロジェクトに登録する (INSTALLED_APPS)
20
+
21
+ ●環境変数 「blogproject\setting.py」に "blogapp.app.BlogappCionfig"を追加する
22
+
23
+ blogproject\setting
24
+ ```python
25
+ ...
26
+ INSTALLED_APPS = [
27
+ "django.contrib.admin",
28
+ ...
29
+ "blogapp.apps.BlogappConfig", # <= 追加
30
+ ]
31
+ ...
32
+ ```
33
+
34
+ blogapp/apps.py
35
+ ```python
36
+ from django.apps import AppConfig
37
+
38
+
39
+ class BlogappConfig(AppConfig):
40
+ default_auto_field = "django.db.models.BigAutoField"
41
+ name = "blogapp"
42
+
43
+ ```
44
+ ●使用言語とタイムゾーンを日本仕様に設定する
45
+ blogproject\setting.py
46
+ ```python
47
+ LANGUAGE_CODE = "ja"
48
+
49
+ TIME_ZONE = "Asia/Tokyo"
50
+ ```
51
+
52
+ ●プロジェクトのURLconfに、blogappアプリのURLconfにリダイレクトする記述を追加
53
+ blogproject/urls.py
54
+ ```python
55
+ from django.contrib import admin
56
+ from django.urls import path, include
57
+
58
+ urlpatterns = [
59
+ path("admin/", admin.site.urls),
60
+
61
+ # http://ホスト名/ へのアクセスはblogappの
62
+ # URLconf(urls.py)を呼び出す
63
+ path("", include("blogapp.urls")),
64
+ ]
65
+ ```
66
+
67
+
68
+ ///////////////////////////////////////////
69
+ これの from django.urls import path の部分がインポートされていない気がする
70
+ ///////////////////////////////////////////
71
+ ●blogappのURLパターンを登録する
72
+ 「blogapp]フォルダ以下に「urls.py」を作成する
73
+ blogapp\urls.py
74
+ ```python
75
+ from django.urls import path
76
+ from . import views
77
+
78
+ app_name = "blogapp"
79
+
80
+ # URLパターンを登録するためのリスト
81
+ urlpatterns = [
82
+ # http(s)://ホスト名/以下のパスが''(無し)の場合
83
+ # viewsモジュールのIndexViewを実行
84
+ # URLパターン名は'index'
85
+ path("", views.IndexView.as_View(), name="index"),
86
+ ]
87
+ ```
88
+
89
+
5
90
 
6
91
  ### 実現したいこと
7
92
 
@@ -11,70 +96,6 @@
11
96
 
12
97
  ### 発生している問題・エラーメッセージ
13
98
 
14
- ```
15
- c:\djangoprojects\blogproject>python manage.py runserver
16
- Traceback (most recent call last):
17
- File "manage.py", line 11, in main
18
- from django.core.management import execute_from_command_line
19
- ModuleNotFoundError: No module named 'django'
20
-
21
- The above exception was the direct cause of the following exception:
22
-
23
- Traceback (most recent call last):
24
- File "manage.py", line 22, in <module>
25
- main()
26
- File "manage.py", line 17, in main
27
- ) from exc
28
- ImportError: Couldn't import Django. Are you sure it's installed
29
- and available on your PYTHONPATH
30
- environment variable? Did you forget to activate a virtual environment?
31
- ```
32
-
33
- ### 該当のソースコード
34
- urls.py
35
- ```python
36
-
37
- from django.urls import path
38
- from . import views
39
-
40
- app_name = 'blogapp'
41
-
42
- # URLパターンを登録するためのリスト
43
- urlpatterns = [
44
- # http(s)://ホスト名/以下のパスが''(無し)の場合
45
- # viewsモジュールのIndexViewを実行
46
- # URLパターン名は'index'
47
- path('', views.IndexView.as_View(), name='index'),
48
- ]
49
-
50
- ```
51
-
52
- manage.py
53
- ```python
54
- #!/usr/bin/env python
55
- """Django's command-line utility for administrative tasks."""
56
- import os
57
- import sys
58
-
59
-
60
- def main():
61
- """Run administrative tasks."""
62
- os.environ.setdefault("DJANGO_SETTINGS_MODULE", "blogproject.settings")
63
- try:
64
- from django.core.management import execute_from_command_line
65
- except ImportError as exc:
66
- raise ImportError(
67
- "Couldn't import Django. Are you sure it's installed and "
68
- "available on your PYTHONPATH environment variable? Did you "
69
- "forget to activate a virtual environment?"
70
- ) from exc
71
- execute_from_command_line(sys.argv)
72
-
73
-
74
- if __name__ == "__main__":
75
- main()
76
-
77
- ```
78
99
  ### 試したこと
79
100
 
80
101
  urls のタイプミスのチェック
@@ -86,7 +107,6 @@
86
107
  django 4.15
87
108
  python 3.x
88
109
 
89
- ### わからないこと
110
+ ### 編集
111
+ 本でやったことを追加しました。
90
112
 
91
- エラーメッセージにある、django 環境の有効化のやり方
92
-