質問編集履歴
2
indent入力修正。
test
CHANGED
File without changes
|
test
CHANGED
@@ -41,6 +41,8 @@
|
|
41
41
|
db = SQLAlchemy(app)
|
42
42
|
|
43
43
|
class Post(db.Model):
|
44
|
+
|
45
|
+
```
|
44
46
|
```id = db.Column(db.Integer, primary_key=True)
|
45
47
|
```title = db.Column(db.String(50), nullable=False)
|
46
48
|
```body = db.Column(db.String(300), nullable=False)
|
1
indent 入力しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,3 @@
|
|
1
|
-
### 前提
|
2
1
|
|
3
2
|
ここに質問の内容を詳しく書いてください。
|
4
3
|
vscodeでpython使用してデータベース接続ができません?
|
@@ -42,23 +41,18 @@
|
|
42
41
|
db = SQLAlchemy(app)
|
43
42
|
|
44
43
|
class Post(db.Model):
|
45
|
-
|
44
|
+
```id = db.Column(db.Integer, primary_key=True)
|
46
|
-
|
45
|
+
```title = db.Column(db.String(50), nullable=False)
|
47
|
-
|
46
|
+
```body = db.Column(db.String(300), nullable=False)
|
48
|
-
|
47
|
+
```created_at = db.Column(db.DateTime, nullable=False,
|
49
|
-
default=datetime.now(pytz.timezone('Asia/Tokyo')))
|
48
|
+
```default=datetime.now(pytz.timezone('Asia/Tokyo')))
|
50
|
-
|
51
|
-
|
52
49
|
@app.route('/')
|
53
50
|
def index():
|
54
|
-
|
51
|
+
```return render_template('index.html')
|
55
|
-
|
56
52
|
if __name__ == '__main__':
|
57
|
-
|
53
|
+
```app.run(debug=True)
|
58
|
-
|
59
54
|
|
60
55
|
### 試したこと
|
61
|
-
|
62
56
|
(py39env) C:\Users\mitsu\Desktop\firstProje>python
|
63
57
|
Python 3.9.16 (main, Jan 11 2023, 16:16:36) [MSC v.1916 64 bit (AMD64)] on win32
|
64
58
|
Type "help", "copyright", "credits" or "license" for more information.
|
@@ -74,84 +68,6 @@
|
|
74
68
|
conda install flask flask-sqlalchemyインストール済。
|
75
69
|
SQLiteインストール済です。
|
76
70
|
これ以外の問題は現在は発生しませんでした。
|
77
|
-
### 前提
|
78
|
-
|
79
|
-
ここに質問の内容を詳しく書いてください。
|
80
|
-
(例)
|
81
|
-
TypeScriptで●●なシステムを作っています。
|
82
|
-
■■な機能を実装中に以下のエラーメッセージが発生しました。
|
83
|
-
|
84
|
-
### 実現したいこと
|
85
|
-
vscode/anaconda3/pythonでデータベース接続。
|
86
|
-
|
87
|
-
ここに実現したいことを箇条書きで書いてください。
|
88
|
-
- [ ] ▲▲機能を動作するようにする
|
89
|
-
|
90
|
-
### 発生している問題・エラーメッセージ
|
91
|
-
Traceback (most recent call last):
|
92
|
-
File "<stdin>", line 1, in <module>
|
93
|
-
File "C:\Users\mitsu\anaconda3\envs\py39env\lib\site-packages\flask_sqlalchemy\extension.py", line 868, in create_all
|
94
|
-
self._call_for_binds(bind_key, "create_all")
|
95
|
-
File "C:\Users\mitsu\anaconda3\envs\py39env\lib\site-packages\flask_sqlalchemy\extension.py", line 839, in _call_for_binds
|
96
|
-
engine = self.engines[key]
|
97
|
-
File "C:\Users\mitsu\anaconda3\envs\py39env\lib\site-packages\flask_sqlalchemy\extension.py", line 628, in engines
|
98
|
-
app = current_app._get_current_object() # type: ignore[attr-defined]
|
99
|
-
File "C:\Users\mitsu\anaconda3\envs\py39env\lib\site-packages\werkzeug\local.py", line 513, in _get_current_object
|
100
|
-
raise RuntimeError(unbound_message) from None
|
101
|
-
RuntimeError: Working outside of application context.
|
102
|
-
|
103
|
-
This typically means that you attempted to use functionality that needed
|
104
|
-
the current application. To solve this, set up an application context
|
105
|
-
with app.app_context(). See the documentation for more information.
|
106
71
|
|
107
72
|
|
108
|
-
|
73
|
+
|
109
|
-
from flask import Flask
|
110
|
-
from flask import render_template
|
111
|
-
from flask_sqlalchemy import SQLAlchemy
|
112
|
-
from datetime import datetime
|
113
|
-
import pytz
|
114
|
-
|
115
|
-
app =Flask(__name__)
|
116
|
-
|
117
|
-
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///blog.db'
|
118
|
-
db = SQLAlchemy(app)
|
119
|
-
|
120
|
-
class Post(db.Model):
|
121
|
-
id = db.Column(db.Integer, primary_key=True)
|
122
|
-
title = db.Column(db.String(50), nullable=False)
|
123
|
-
body = db.Column(db.String(300), nullable=False)
|
124
|
-
created_at = db.Column(db.DateTime, nullable=False,
|
125
|
-
default=datetime.now(pytz.timezone('Asia/Tokyo')))
|
126
|
-
|
127
|
-
|
128
|
-
@app.route('/')
|
129
|
-
def index():
|
130
|
-
return render_template('index.html')
|
131
|
-
|
132
|
-
if __name__ == '__main__':
|
133
|
-
app.run(debug=True)
|
134
|
-
|
135
|
-
|
136
|
-
### 試したこと
|
137
|
-
|
138
|
-
(py39env) C:\Users\mitsu\Desktop\firstProje>python
|
139
|
-
Python 3.9.16 (main, Jan 11 2023, 16:16:36) [MSC v.1916 64 bit (AMD64)] on win32
|
140
|
-
Type "help", "copyright", "credits" or "license" for more information.
|
141
|
-
>>> from app import db
|
142
|
-
>>> db.create_all()
|
143
|
-
|
144
|
-
### 補足情報(FW/ツールのバージョンなど)
|
145
|
-
|
146
|
-
vscodeでpython使用してデータベース接続ができません?
|
147
|
-
anaconda,vscode,python共に始めてです。
|
148
|
-
始めの一歩から問題発生しました。ご教授お願い致します。
|
149
|
-
windows11
|
150
|
-
vscode:1.74.3
|
151
|
-
anaconda3:2022.10
|
152
|
-
python:3.9.16
|
153
|
-
仮想環境設定はconda create -n py39env です。
|
154
|
-
conda install flask flask-sqlalchemyインストール済。
|
155
|
-
SQLiteインストール済です。
|
156
|
-
これ以外の問題は現在は発生しませんでした。
|
157
|
-
|