이 과정에서는 파이썬 기반 웹 개발 프레임 워크 인 Flash 사용을 배웁니다.
플라스크는 웹 애플리케이션을 만드는 것이 매우 쉬운 미니멀리스트 프레임 워크입니다. 미니멀리스트 일지라도 플래시는 필요한만큼 프로젝트와 함께 올라갈 수 있습니다. 물론 조금 더 많은 지식이 필요하지만 가능성은 존재합니다. 다행스럽게도 가장 일반적인 작업을 수행 할 수있는 기능이 충분한 프레임 워크이며 다른 사용자가 다른 사용자가 필요한 책을 사용할 수있는 서점을 사용할 수있는 경우 전체 프로세스를 더 간단하게 반환하므로 걱정할 것이 없습니다.
from flask import Flask
app = Flask ( __name__ )
@ app . route ( "/" )
def index ():
return "Hello World!"
if __name__ == "__main__" :
app . run ()단순하지 않습니까? 글쎄, 그럼 시작하자, 행운!
일반 코스 요약에 오신 것을 환영합니다. 여기에서 각 비디오의 내용에 대한 아이디어를 제공하고 특정 무언가를 찾고 있다면 그래도 각 비디오를보고 모든 정보로부터 혜택을받을 수 있습니다.
플래시 애플리케이션을 만드는 것은 매우 간단하고 사용을 시작하십시오. 그렇게하려면 우리가 설정하는 로컬 서버를 통해서만 제공하면됩니다. 후자는 어떤 포트를 선택하고 응용 프로그램을 호스팅 할 수 있습니다.
가장 일반적인 활동 중 하나는 우리가 다른 행동을 수행하는 경로를 만드는 것입니다. 동적 또는 정적 경로에 관계없이 우리는 그것들을 만드는 법을 배웠고, 이들의 다른 특성을 분석하고, 올바르게 만들기위한 몇 가지 팁을 언급했습니다.
전혀 복잡하지 않고 우리가 많이 말하지 않는 주제는 문자 그대로 코스에 해당하지 않기 때문에 정적 파일 (CSS, JS, Favicon)입니다.
우리는 웹 개발과 관련된 다양한 기반을 사용하여 플래시를 통해 웹 응용 프로그램을 만들 수 있지만, 오늘날 생성 된 많은 응용 프로그램은 공통 사용자가 직접 사용 하고이 충족을 수행하기 위해 웹 사이트에서 쉽게 사용할 수 있도록 HTML 템플릿을 통해 필요한 정보를 쉽게 보여줄 수 있으므로 다양한 시각적 요소를 사용자에게 제공 할 수 있도록 다양한 시각적 요소를 제시 할 수 있습니다. 이 모든 것을 달성하는 것은 매우 간단합니다. 우리는 디렉토리를 준비하고 거기에서 템플릿을 유지 한 다음 각 경로에 배포 할 템플릿을 할당하고 Voila!
대부분의 HTML 템플릿은 정적 데이터를 보여 주지만, 변경되지는 않지만, 서버 영역 (백엔드)에서 처리되는 데이터를 기반으로 많은 정보가 변경되고 실제로 Flash HTML과 그 정보에 대한 생명을 통해 관리하는 부분뿐만 아니라 Jinja에서도 "프로그램"을 통해 "프로그램"을 통해 "프로그램"을 제공하는 부분이라는 동적 웹 사이트를 만들고 있습니다. 매우 강력한보기 엔진과 이야기해야 할 것이 많습니다. 여기서 우리는 당신이 당신이 줄 수있는 사용을 배우기위한 기본 사항을 제공합니다 (나중에 Jinja를 언급하는 더 많은 튜토리얼이 있습니다).
이러한 유형의 애플리케이션에서는 많은 데이터를 수행해야하며 많은 데이터를 저장해야하며 대부분의 경우 저장해야하며 대부분의 경우 사용자에게 정보로 표시하기 위해 다른 작업을 수행해야합니다. 간단히 말해서, 우리는 데이터 지속성이 필요하며이를 위해서는 데이터베이스가 있습니다. 이번에는 응용 프로그램에 MySQL 데이터베이스를 링크하는 방법을 보여 주지만 SQL이 아닌 언어를 사용하여 관리하므로 SQL을 알 필요조차 없습니다. (나중에 자습서에는 데이터베이스에 대한 자세한 정보가 표시됩니다).
HTML 양식을 통해 우리는 데이터를 복구하고 예를 들어 서버 영역에서 해당 데이터를 사용하여 데이터베이스에 저장할 수 있습니다. 웹 사이트에서 매우 일반적인 것은 사용자가 방문하는 동안 더 나은 경험을 제공하기 위해 등록하도록 요청하는 것입니다. 정확히 우리가 취하는 연습입니다. 사용자 관리 시스템, 모든 요소를 설명하고 다른 방법, 경로에 양식을 사용하는 방법을 배우는 것입니다. 데이터를 암호화하거나 검증 등을 만듭니다. 지금 부터이 연습에 대한 많은 언급이 이루어지기 때문에 매우 중요한 비디오입니다.
웹 사이트에서 쿠키를 만들거나 사용하지 않는 것은 안전, 성능 및 사용자 개인 정보와 같은 다양한 문제에 대해 매우 자주 논의되는 것입니다. 이 경우 우리는 그 측면에서 주제를 연주하지 않고 단지 그것들을 만들고, 그것을 읽고, 그것들을 일반적인 방식으로 사용하기 위해 그것들을 읽고, 당신이 그들이 무엇인지 알고 있다면 우리는 당신에게 자신의 아이디어를 제공하고 그들에게 사용하도록 당신에게 몇 가지 아이디어를 제공합니다. (이 주제와 관련된 중요한 정보가 있기 때문에 코스의 마지막 비디오를 보는 것이 좋습니다) .
세션은 세션 자체가 쿠키이기 때문에 쿠키와 관련이 있지만 기본값이 일부 있기 때문에 사용하기 쉽습니다. 예를 들어, 데이터로 웹 사이트에 액세스 한 이미 등록 된 사용자의 데이터를 저장 한 다음 예를 들어, 예를 들어, 사용자가 자신의 계정을 통해 웹 사이트를 탐색하는지 확인하는지 확인하는 등 다른 정보를 저장할 수 있습니다.
우리가 이미 언급했듯이, 경로 작업은 웹 응용 프로그램에서 가장 흔한 일이며, 가장 필요한 두 가지 조치는 다음과 같습니다. 리디렉션 및 다른 경로로 나타납니다. 우리는 리디렉션 및 URL_ 기능을 사용하여 간단한 방식으로이를 달성 할 수 있으며, 함께 사용하고 그들이 가지고있는 다른 흥미로운 특성으로부터 이익을 얻을 수도 있습니다.
사용자가 당사 웹 사이트를 사용하는 경우 서버 영역에서 다른 작업이 필요할 가능성이 높으며 결과를 산출 할 가능성이 높으며 이러한 결과를 사용자에게 친숙한 방법으로 알리는 방법은 플래시 메시지를 사용하는 것입니다. 사실 나는 그것이 가장 "친근한"방법이라고 감히 말할 것입니다. 왜냐하면 이러한 메시지는 일반적으로 인상적이며 사용자는 위치가있는 경로에 자발적으로 표시되기 때문에 화를 내지 않기 때문입니다.
우리가 프로그래밍하고 반복적으로 행동을 수행한다는 사실을 알 때 우리는 함수를 만들어서 반복되는 코드를 피하기 때문에 불필요한 코드 작성 시간이 줄어들기 때문에 더 빠른 Nustro 프로젝트를 개발하면서 더 나은 구조화 된 코드로 해석됩니다. 이 상황은 매크로에 적용될 수 있지만, 기능과 동일하지는 않지만, 그들이 제공하는 장점은 비슷하기 때문에,이 특별한 경우에 우리는 Jinja View 엔진을 통해 매크로를 생성하여 더 효율적이고, 더 효율적이며, 업데이트하기 쉽고,이 모든 것이 적은 시간 내에이를 만들어냅니다.
웹 브라우저에서 HTML 템플릿을보고/분석 할 때 Jinja View Engine이 남긴 흰색 공간을 피하는 법을 배우는 아주 짧은 튜토리얼. 관련성이 크지 않지만 템플릿을 정화하고 의미론 개선과 같은 작업에 유용 할 수 있습니다.
많은 경우에 우리는 다른 상황에서 또는 요청 후에 다른 조치를 수행해야합니다. 이 데코레이터를 사용하는 것은이 부분에 있습니다. 그중 몇 가지가 있지만 여기에는 가장 일반적으로 사용되는 세 가지를 보여줍니다.
때로는 응용 프로그램에서 다양한 상황을 통해 정보를 이동해야 할 때가 있습니다. 간단한 방법은 플래시가 제공하는 글로벌 객체를 사용하여 다른 방법을 추가하고 데이터베이스의 연결/작업을 저장 할 수있는 글로벌 객체를 사용하는 것입니다. 데이터베이스의 연결/작업 저장, 사용자의 정보 등.
지금까지 우리는 일반적인 사용자가 사용하도록 만든 웹 사이트에 대해 이야기했지만 응용 프로그램을 만드는 데 사용되는 다른 웹 개발 기반이 있으며, 가장 인기있는 기반 중 하나는 "RESTFUL API"로 알려져 있으며, 많은 경우 이러한 응용 프로그램은 JON 구조를 사용하여 데이터를 교환하고 다양한 작업을 수행합니다. 글쎄, 여기서 우리는 그것에 대한 간단한 소개를 제공하여 Jon 구조이며 플래시 응용 프로그램을 통해 어떻게 관리 할 수 있는지 설명합니다. 이러한 유형의 응용 프로그램을 작성하는 독점 과정이 있습니다 .
플래시 애플리케이션과 함께 Librebría를 사용하면 HTTP 프로토콜 및 Restoful API의 맥락에서 다른 응용 프로그램과 통신 할 수 있습니다. 이 유형의 응용 프로그램에 대한 독점 과정이있을 것이지만 다른 API가 제공하는 리소스를 요청하는 간단한 예를 남겨주세요.
HTML 양식을 사용하여 Flak 응용 프로그램을 통해 파일을 업로드하는 방법을 배우십시오.이 주제에서 중요한 것은 업로드 된 파일 유형을 관리하는 것입니다.이를 위해 우리는 다른 보안 검증을 할 수 있습니다. 여기서는 모든 것을 다루고 파일이 업로드 된 후에 해당 파일을 복구하고 응용 프로그램 경로를 통해 표시하는 방법을 보여주기 때문입니다.
다시 말하지만, 웹 응용 프로그램에서 가장 일반적인 것 중 하나는 다른 경로를 사용하는 것입니다. 여기에서 존재하지 않는 경로에 액세스하거나 무단 경로에 들어가는 것과 같이 더 일반적인 실수를 겪는 곳입니다. 기본 응답이 반환되지만, 유명한 404 오류 (찾을 수없는 리소스)를 포함하는 개인화 된 템플릿과 같은 오류가 발생하거나 개인화 된 답변을 반환 할 수 있습니다.
우리의 응용 프로그램은 잠시 후에 성장하기 시작하기 때문에 모든 것을 더 간단하게 통제 할 수 있도록 응용 프로그램의 나무를 구성하는 데 시간을 내야합니다. 플래시 애플리케이션을 구성하는 몇 가지 방법이 있습니다. 이번에는 컨셉 모듈화 추천 개념을 통해이를 수행하는 방법을 보여줍니다. 또 다른 매우 중요한 것은 우리의 응용 프로그램이이를 달성하기위한 다양한 관행이있는 것과 같은 방식으로 우리의 응용 프로그램이 작동 해야하는 구성 팔라 미터입니다. 여기서 클래스 (개발 생산)를 기반으로 다른 구성을 할당하는 방법과 다양한 방식 (변수, 파일, 객체, 환경 변수)으로 구성 값을 복구하는 방법을 보여줍니다.
코스 동안, 많은 경우에 많은 정보가 다른 방식으로 보여지고 다루어졌지만, 이것은 Github 코스의 저장소가 코스 전체에서 생성 된 각 프로젝트를 수행 할 수있는 곳에서 항상 이용할 수 있었기 때문에 문제가 된 것 같습니다. 어쨌든 이번에는 코스가 코스 전반에 걸쳐 널리 퍼진 대부분의 정보를 사용하여 생성 된 플래시 응용 프로그램을 대화식으로 표시하는 과정에 대한 간략한 요약이있을 것입니다. 실제로,이 튜토리얼에서 당신은 당신이 읽고 있다는 것과 같은 요약을 읽도록 초대 될 것입니다.
플래시 애플리케이션을 클라우드에 업로드하여 사용자가 인터넷에 연결된 해당 장치에서 사용할 수 있도록, 결국 웹 애플리케이션 이후에도 플래시 응용 프로그램을 클라우드에 업로드 할 때가되었습니다. 플래시 애플리케이션을 대중에게 제공하기 위해서는 다른 방법이 있습니다. 그 중 하나는 세 번째 파티 서비스를 사용하는 것입니다. 이 경우 우리는 자유롭고 쉬운 호스트 인 Pythonanywhere를 통해이를 수행 할 것입니다.
우리가 개발할 때 SQLITE3은 데이터베이스를 처리하는 좋은 도구입니다. 진실은 SQLITE3 프로덕션에 응용 프로그램을 배치 할 때 부족하기 시작하므로 MySQL, DessertsQL, MongoDB와 같은 다른 서비스를 사용한다는 것입니다. 과거 튜토리얼에서 우리는 Pythonanywhere를 사용하여 응용 프로그램을 배포했습니다.이 동일한 호스트에서 MySQL 서비스를 무료로 구성한 다음 해당 서비스를 Flash 응용 프로그램과 문제없이 통합 할 수 있기 때문입니다.
우리는 코스의 끝에 도착하며, Flak에 대해 배울 수있는 충분한 것들이 여전히 있지만, 기본 사항은 이미 있으며 다음 튜토리얼과 코스를 따르기에 매우 유용 할 것이므로 보류 중입니다. 물론, 과정이 끝나기 전에 우리는 과정에서 획득 한 모든 지식으로 생성 할 수있는 응용 프로그램에 대한 몇 가지 중요한 문제를 분석해야합니다.
중요한 의심 :