on
Flask Python 프레임워크 5가지 팁은 인터넷이 잘못된 방법을 가르쳐...
Flask Python 프레임워크 5가지 팁은 인터넷이 잘못된 방법을 가르쳐...
당신이 프레임워크에 대해 배울 때 지식의 주요 원천은 인터넷이나 구글이다.
그렇기 때문에 이곳에 도착했을 가능성이 크지만, 이 넓은 세계에서는 동일한 정보가 복제되는 것을 흔히 볼 수 있습니다.
이들 중 대부분은 사실이지만 대부분은 시대에 뒤떨어진 것이며, 시대에 뒤떨어진 정보의 한 가지 큰 문제는 이것이 다른 많은 시대에 뒤떨어진 질문들로 이어질 것이라는 것이다.
여기서는 읽은 내용을 더 잘 필터링하고 검색 중인 내용을 가장 빠르게 필터링할 수 있는 몇 가지 중요한 정보를 보여 드리겠습니다.
팁 1 플라스크 프로젝트를 시작합니다.
이 코드를 이미 확인했습니다.
예:
if __name__ == '__main__': app.run()
완벽하게 괜찮지만 플라스크로 하는 것이 권장되는 방법이 아니라는 것을 알고 계십니까?
또한 이는 개발 시 환경을 새로 고치지 않고 충돌과 같은 몇 가지 이상한 행동으로 이어질 수 있습니다.
게다가 이것은 플라스크가 단말기의 "플래스크 실행"으로 실행될 때 자동으로 수행되지만 플라스크는 훨씬 더 많은 작업을 수행하므로, 지금부터 플라스크 명령을 사용하는 권장 방법을 사용하는 것이 좋습니다.
자세한 내용은 https://flask.palletsprojects.com/en/1.1.x/server/#server에서 확인하시기 바랍니다.
팁 2: 도트 환경 파일을 사용합니다.
대부분의 경우 인터넷이 고급보다 기본이 더 많기 때문에 물론 초보자는 있지만, dotenv 파일의 사용에 대해서는 거의 가르치지 않습니다.
여기서 주된 목적은 항상 잊지 말고 플라스크_APP와 같은 환경 변수를 내보내고 플라스크가 자동으로 로드되는 파일에 저장하여 보다 쉽고 지속 가능한 방식으로 유지하는 것입니다.
따라서 이 튜토리얼 없이 시작하지 마십시오. 방법을 잘 모르면 이 튜토리얼을 읽고 이 튜토리얼에 대해 알아야 할 모든 것을 설명하십시오.
링크: https://itnext.io/start-using-env-for-your-flask-project-and-stop-using-environment-variables-for-development-247dc12468be
팁 3: 더 많은 패키지와 더 적은 모듈을 사용하여 프로젝트를 설정하십시오.
당신은 Python을 사용하고 있기 때문에 패키지는 파일 집합이며 "_init.py"가 있는 폴더는 패키지가 됩니다.
반면, Python 파일 자체만 사용하는 경우에는 모듈입니다. 프로젝트 설정을 생성할 때 이를 피해야 합니다.
기본 파일만 따로 분리하지 않고 시작하는 것이 일반적이지만, Plask 프레임워크를 사용하면 패키지로 분리하면 이러한 파일에 액세스하여 파일을 구성하는 방법이 가장 중요합니다.
이렇게 하면 프로젝트가 시작된 위치와 관련된 프로젝트 내 파일에 액세스하는 것뿐만 아니라 프로젝트를 설치 가능하게 만들 수도 있습니다.
다른 팀과 함께 작업하는 경우에는 단일 대형 프로젝트를 처리할 필요 없이 설치 파일을 분할하여 다른 팀에게 제공할 수 있으므로 이 방법이 더 좋습니다.
팁 4번, "플래시 실행" 옆에 다른 웹 서버 도구가 있어야 한다고 생각하거나 명확하게 보지 마십시오.
학습할 때 반드시 문제가 되는 것은 아니며, 실제로 완전히 초보자이고 전체 사이클을 완전히 이해하지 못할 때는 필수입니다.
그러나 이 정보를 너무 오래 유지하면 나중에 꼭 필요한 부분이 다시 돌아오고 더 어렵게 만들 수 있습니다. 기본적으로 웹 서버 툴에 대해 깊이 이해하는 것이 아니라 정보를 확보하는 것입니다.
예를 들어, 자신의 네트워크 내에서 새 플라스크 도구에 액세스하려고 하면 기본 IP 주소를 "0.0.0"으로 설정하면 작동합니다.
하지만 그런 것은 없습니다. 이 별칭은 아무에게서나 요청을 받을 수 있도록 해 줍니다.
플라스크 웹 서버는 이 모든 것을 처리하는 방법을 모르기 때문에, 예를 들어 세션에 문제가 생기기 시작할 수 있으며, 그 이유는 무엇입니까?
세션에서 "192.168.22.312"와 같은 네트워크 주소로 요청을 시작했습니다. 사용자가 "0.0.0"으로 수락하는 시스템에 웹 서버가 이를 번역해야 한다고 말했기 때문에 세션이 리디렉션되고 "127.0.0.1"로 변환되면 이 요청대로 반환됩니다.
"192.168.22.312"로 시작했다가 "127.0.0.1"로 반환되었기 때문에 세션 캐시가 해당 내용을 살펴보았으나 이해하지 못합니다. 이제 세션이 작동하지 않습니다.
"192.168.22.312"로 시작했다가 "127.0.0.1"로 반환되었기 때문에 세션 캐시가 해당 내용을 살펴보았으나 이해하지 못합니다. 이제 세션이 작동하지 않습니다. 세션에서 "192.168.22.312"와 같은 네트워크 주소로 요청을 시작했습니다. 사용자가 "0.0.0"으로 수락하는 시스템에 웹 서버가 이를 번역해야 한다고 말했기 때문에 세션이 리디렉션되고 "127.0.0.1"로 변환되면 이 요청대로 반환됩니다.
"192.168.22.312"로 시작했다가 "127.0.0.1"로 반환되었기 때문에 세션 캐시가 해당 내용을 살펴보았으나 이해하지 못합니다. 이제 세션이 작동하지 않습니다.
"192.168.22.312"로 시작했다가 "127.0.0.1"로 반환되었기 때문에 세션 캐시가 해당 내용을 살펴보았으나 이해하지 못합니다. 이제 세션이 작동하지 않습니다. 세션에서 "192.168.22.312"와 같은 네트워크 주소로 요청을 시작했습니다. 사용자가 "0.0.0"으로 수락하는 시스템에 웹 서버가 이를 번역해야 한다고 말했기 때문에 세션이 리디렉션되고 "127.0.0.1"로 변환되면 이 요청대로 반환됩니다.
"192.168.22.312"로 시작했다가 "127.0.0.1"로 반환되었기 때문에 세션 캐시가 해당 내용을 살펴보았으나 이해하지 못합니다. 이제 세션이 작동하지 않습니다.
"192.168.22.312"로 시작했다가 "127.0.0.1"로 반환되었기 때문에 세션 캐시가 해당 내용을 살펴보았으나 이해하지 못합니다. 이제 세션이 작동하지 않습니다. 세션에서 "192.168.22.312"와 같은 네트워크 주소로 요청을 시작했습니다. 사용자가 "0.0.0"으로 수락하는 시스템에 웹 서버가 이를 번역해야 한다고 말했기 때문에 세션이 리디렉션되고 "127.0.0.1"로 변환되면 이 요청대로 반환됩니다.
"192.168.22.312"로 시작했다가 "127.0.0.1"로 반환되었기 때문에 세션 캐시가 해당 내용을 살펴보았으나 이해하지 못합니다. 이제 세션이 작동하지 않습니다.
"192.168.22.312"로 시작했다가 "127.0.0.1"로 반환되었기 때문에 세션 캐시가 해당 내용을 살펴보았으나 이해하지 못합니다. 이제 세션이 작동하지 않습니다. 세션에서 "192.168.22.312"와 같은 네트워크 주소로 요청을 시작했습니다. 사용자가 "0.0.0"으로 수락하는 시스템에 웹 서버가 이를 번역해야 한다고 말했기 때문에 세션이 리디렉션되고 "127.0.0.1"로 변환되면 이 요청대로 반환됩니다.
"192.168.22.312"로 시작했다가 "127.0.0.1"로 반환되었기 때문에 세션 캐시가 해당 내용을 살펴보았으나 이해하지 못합니다. 이제 세션이 작동하지 않습니다.
"192.168.22.312"로 시작했다가 "127.0.0.1"로 반환되었기 때문에 세션 캐시가 해당 내용을 살펴보았으나 이해하지 못합니다. 이제 세션이 작동하지 않습니다. 세션에서 "192.168.22.312"와 같은 네트워크 주소로 요청을 시작했습니다. 사용자가 "0.0.0"으로 수락하는 시스템에 웹 서버가 이를 번역해야 한다고 말했기 때문에 세션이 리디렉션되고 "127.0.0.1"로 변환되면 이 요청대로 반환됩니다.
"192.168.22.312"로 시작했다가 "127.0.0.1"로 반환되었기 때문에 세션 캐시가 해당 내용을 살펴보았으나 이해하지 못합니다. 이제 세션이 작동하지 않습니다.
여러분은 여러분의 문제를 볼 수 있지만, 만약 여러분이 Gunicorn과 같은 적절한 웹 서버를 가지고 있다면, 그는 이 모든 차이점들을 적절하게 처리하고 번역할 것입니다.
그러나 처음부터 웹 서버를 사용해야 하는 이유와 문제가 발생하거나 발생하지 않을 경우를 더 잘 이해하려고 노력하지 않았기 때문에 세션이 작동하지 않는 이유를 찾기 위해 인터넷을 돌아다닐 것입니다.
팁 5: 구성을 올바르게 처리하지 말고 사용 방법을 알고 있어야 합니다.
간단한 외모 외에도, 이 밖의 많은 튜토리얼은 잘 관리되지 않는 과목이다.
이 기능이 중요한 이유는 이 모든 것이 여러분의 핵심이기 때문입니다. 이는 여러분이 비밀을 처리하는 방법, 데이터베이스, 캐시 계층 또는 디버그 환경을 나중에 조정하는 방법에 영향을 미치기 때문입니다.
팁 4와 마찬가지로 비교적 간단하고 많은 작업이나 변경이 필요하지 않지만 개발과 함께 약간의 영향을 미칠 수 있는 지식입니다.
방법은 여러 가지가 있지만, 모든 것을 고려해야 합니다. 개인적으로 저는 클래스가 있는 파이썬 파일을 사용하고 싶지만 전용 파일이 있다면 어떤 파일이라도 자유롭게 사용할 수 있습니다.
자세한 내용은 https://itnext.io/how-and-why-have-a-properly-configuration-handling-file-using-flask-1fd925c88f4c에서 확인할 수 있습니다.
결론
마음에 드셨기를 바라며, 의견이 있으시다면 저에게 말씀하시고, 무언가를 요청하시고 싶으시다면 제게 말씀하시고, "박수" 버튼을 누르세요.
이것이 더 많은 사람들에게 다가갈 수 있도록 최대한 많은 것을 공유해 주시고 계속해서 글을 써주세요. 무슨 실수라도 발견했나요? 연락해서 알려줘!
또한 YouTube에서 새로운 채널을 시작했는데, 제가 쓴 내용을 동영상으로 가르치고 싶으니, 이 튜토리얼이 마음에 드시면 구독해 주십시오.
유튜브 채널: https://www.youtube.com/channel/UC6FlmTDymN19ZWDN5jsnamA
트위터: @ProgrammerPath
링크인: https://www.linkedin.com/in/felipeflorenciodev/?locale=en_US
from http://devcloset.tistory.com/193 by ccl(A) rewrite - 2021-07-11 01:00:23