flask를 하는데 500 internal server error가 떠요.
500 internal server error가 뜨는데 logs의 myproject.log에는 아무것도 뜨는 게 없는 것 같습니다.
어떻게 해야 하나요?(에러 로그는 myproject.log로 보는 거 아닌가요? 다른 로그가 있나요?)
그리고 혹시 cmd에서 flask run 해서 로컬에서 서버 돌리는 거랑 실제 배포한 거랑 다를 수도 있나요?
로컬에서는 에러가 안 났는데 git pull로 받고 나니 500 internal server error가 떴습니다.
혹시 flask 코드에 이상이 있으면 500 에러가 뜰 수도 있나요?
그런데 일단 파이참에서 잡히는 에러는 없었던 것 같습니다.
방법 좀 알려주시면 감사하겠습니다. ㅠㅠ
yjkim913 님 916
M 2023년 7월 13일 1:47 오전
댓글 3개 더 보기...
@박응용님 제가 오류 메시지가 안 뜨는 것 같아서 어떤 걸 말씀하시는지 잘 모르겠습니다.
일단 flask run 했을 때 오류 메시지는 안 뜨는 것 같고 다음과 같습니다.
* Serving Flask app 'cal'
* Debug mode: on
그리고 myproject.log는 다음과 같습니다.
[2023-07-13 10:11:27,995] INFO in _internal: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
[2023-07-13 10:11:27,995] INFO in _internal: Press CTRL+C to quit
[2023-07-13 10:11:27,996] INFO in _internal: * Restarting with stat
[2023-07-13 10:11:28,214] WARNING in _internal: * Debugger is active!
[2023-07-13 10:11:28,214] INFO in _internal: * Debugger PIN: 예를 들어 123-456-789
별다른 게 없는 것 같습니다. ㅠㅠ
-
yjkim913님,
2023년 7월 13일 10:17 오전
추천
,
대댓글
@yjkim913님 그건 로컬 로그 아닌가요? 서버에서도 flask run으로 실행해 보고 오류가 나면 오류메시지를 보여 주세요.
-
박응용님,
2023년 7월 13일 11:58 오전
추천
,
대댓글
@박응용님 아 다시 보니 cmd에서 뭐가 뜨는 것 같긴 한데요 아래가 cmd에서 뜨는 것입니다.
(그런데 혹시 로컬이 cmd고 서버가 ssh(MobaXterm)인가요? 그러면 서버에서는 아무것도 안 뜨고 cmd를 다시보니 cmd에서 에러가 뜨는 것 같긴 합니다. )
Traceback (most recent call last):
File "C:\venvs\myproject\Lib\site-packages\flask\app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "C:\venvs\myproject\Lib\site-packages\flask\app.py", line 1458, in dispatch_request
self.raise_routing_exception(req)
File "C:\venvs\myproject\Lib\site-packages\flask\app.py", line 1440, in raise_routing_exception
raise request.routing_exception # type: ignore
File "C:\venvs\myproject\Lib\site-packages\flask\ctx.py", line 353, in match_request
result = self.url_adapter.match(return_rule=True) # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\venvs\myproject\Lib\site-packages\werkzeug\routing\map.py", line 655, in match
raise NotFound() from None
werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\venvs\myproject\Lib\site-packages\flask\app.py", line 2213, in __call__
return self.wsgi_app(environ, start_response)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\venvs\myproject\Lib\site-packages\flask\app.py", line 2193, in wsgi_app
response = self.handle_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\venvs\myproject\Lib\site-packages\flask\app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\venvs\myproject\Lib\site-packages\flask\app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\venvs\myproject\Lib\site-packages\flask\app.py", line 1341, in handle_user_exception
return self.handle_http_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\venvs\myproject\Lib\site-packages\flask\app.py", line 1281, in handle_http_exception
return self.ensure_sync(handler)(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\projects\myproject\cal\__init__.py", line 5, in page_not_found
return render_template('404.html'), 404
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\venvs\myproject\Lib\site-packages\flask\templating.py", line 151, in render_template
return _render(app, template, context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\venvs\myproject\Lib\site-packages\flask\templating.py", line 132, in _render
rv = template.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\venvs\myproject\Lib\site-packages\jinja2\environment.py", line 1301, in render
self.environment.handle_exception()
File "C:\venvs\myproject\Lib\site-packages\jinja2\environment.py", line 936, in handle_exception
raise rewrite_traceback_stack(source=source)
File "C:\projects\myproject\cal\templates\404.html", line 1, in top-level template code
{% extends 'base.html' %}
File "C:\venvs\myproject\Lib\site-packages\flask\templating.py", line 64, in get_source
return self._get_source_fast(environment, template)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\venvs\myproject\Lib\site-packages\flask\templating.py", line 98, in _get_source_fast
raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound: base.html
-
yjkim913님,
2023년 7월 13일 12:19 오후
추천
,
대댓글
@박응용님 cmd에서의 에러를 다 고쳐도 500 에러가 계속 뜨긴 하네요.
-
yjkim913님,
2023년 7월 13일 12:31 오후
추천
,
대댓글
@박응용님 혹시 production.py에 쓰는 에러 출력 코드가 아닌 다른 에러를 출력하는 방법이 있나요?
-
yjkim913님,
2023년 7월 13일 9:34 오후
추천
,
대댓글