>  기사  >  백엔드 개발  >  Flask와 Eclipse 통합: Python 웹 애플리케이션 개발 팁(3부)

Flask와 Eclipse 통합: Python 웹 애플리케이션 개발 팁(3부)

PHPz
PHPz원래의
2023-06-17 15:27:151413검색

Flask와 Eclipse 통합: Python 웹 애플리케이션 개발 팁(3부)

처음 두 기사에서는 Flask를 Eclipse와 통합하는 방법과 Flask 애플리케이션을 만드는 방법을 소개했습니다. 이 기사에서는 Flask 애플리케이션을 개발하고 디버그하는 방법과 데이터베이스를 관리하는 방법을 계속해서 살펴보겠습니다.

1. Flask 애플리케이션 개발 및 디버그

  1. Flask 애플리케이션 생성 및 실행

Eclipse의 프로젝트 탐색기에서 Flask 애플리케이션 프로젝트를 찾은 다음 애플리케이션 파일 app.py를 마우스 오른쪽 버튼으로 클릭하고 Run As > .

Eclipse의 콘솔 보기에는 다음과 유사한 정보가 표시됩니다.

  • Flask 앱 "앱" 제공(지연 로딩)
  • 환경: development
  • 디버그 모드: on
  • http에서 실행:/ / 127.0.0.1:5000/ (종료하려면 Ctrl+C를 누르세요)

성공적으로 실행한 후 웹 브라우저에 http://127.0.0.1:5000/을 입력하면 Flask 애플리케이션을 볼 수 있습니다.

  1. Flask 애플리케이션 디버그

Eclipse의 디버그 보기에서 중단점을 설정하고 위 단계를 다시 실행하여 Flask 애플리케이션을 실행합니다.

애플리케이션 실행이 설정한 중단점에 도달하면 애플리케이션이 자동으로 일시 중지됩니다. 이 시점에서 프로그램 실행을 단계별로 진행하고 변수 및 함수의 값을 확인하고 수정하여 코드를 테스트할 수 있습니다.

디버깅을 마치고 디버그 모드를 종료하면 애플리케이션이 자동으로 중지됩니다.

2. 데이터베이스 관리

  1. 데이터베이스 구성

Flask 애플리케이션은 SQLAlchemy ORM을 통해 데이터베이스에 액세스하고 관리할 수 있습니다.

SQLAlchemy를 사용하려면 애플리케이션 파일 app.py에 다음 코드를 추가하세요.

fromFlask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db. sqlite'
db = SQLAlchemy(app)

  1. Create 데이터베이스 모델

응용 프로그램 파일 app.py에서 데이터베이스 모델을 정의해야 합니다.

다음은 간단한 예입니다.

class User(db.Model):

id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128))

def __init__(self, name):
    self.name = name

def __repr__(self):
    return '<User %r>' % self.name

이 모델은 id와 name이라는 두 개의 열을 포함하는 "User"라는 데이터베이스 테이블을 정의합니다. id는 테이블의 기본 키입니다. 새로운 사용자가 생성될 때마다 ID가 자동으로 증가됩니다. 이름 열은 사용자의 이름입니다.

  1. Create Database Table

콘솔에서 다음 명령을 입력하여 데이터베이스 테이블을 생성하세요.

from app import db
db.create_all()

이 명령은 데이터베이스에 정의된 모든 모델을 생성합니다.

  1. 데이터베이스에 데이터 추가

콘솔에서 다음 명령을 입력하여 데이터베이스에 사용자를 추가합니다.

from app import db
from app import User

user = User('John')
db .session.add (user)
db.session.commit()

이 명령은 "John"이라는 사용자를 생성하고 그를 데이터베이스에 추가합니다.

  1. Query the Database

콘솔에서 다음 명령을 입력하여 데이터베이스에서 사용자를 쿼리합니다.

from app import db
from app import User

users = User.query.all()
for user in users:

print(user.name)

이 명령은 데이터베이스의 모든 사용자를 쿼리하고 해당 이름을 콘솔에 인쇄합니다.

요약

이 글에서는 Flask 애플리케이션을 개발하고 디버그하는 방법과 데이터베이스를 관리하는 방법을 소개했습니다. Flask는 Eclipse IDE를 사용하여 Flask 애플리케이션을 빠르게 구축하고 관리할 수 있는 뛰어난 Python 웹 프레임워크입니다. 아직 시도하지 않으셨다면 꼭 시도해보세요!

위 내용은 Flask와 Eclipse 통합: Python 웹 애플리케이션 개발 팁(3부)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.