Programming/Python_Web (26) 썸네일형 리스트형 Flask강좌1 - hello flask! 설치 pip install flask 셋업 webapp (Web application) /helloflask(Web context영역, blog 등) - /static -/css -/images -/js -/templates -application.html -__init__.py (임포트 하는 순간 자동 실행 됨) start_helloflask.py __init__.py from flask import Flask app = Flask(__name__) @app.route("/") def helloworld(): return "Hello Flask!" start_helloflask.py #../start_flask.py from helloflask import app app.run(host='localho.. Flask - IIS연동 IIS와 Flask 연동하는 방법에 대한 기록을 남깁니다. 1. flask 설치 pip install flask 2. wfastcgi설치 pip install wfastcgi 3. wfastcgi실행 c:\>wfastcgi-enable python.exe | wfastcgi.py 파일 경로 복사/기록 4. 테스트용 hello.py파일 작성( 예: E:\02_Programming_Work\06_Python\08_flask) 주소창에서 "localhost:7000/" 과같이 입력하면 이 파일에 의해서 Hello Flask!라는 텍스트를 나타내게 합니다. #hello.py from flask import Flask app=Flask(__name__) @app.route('/',methods=['GET']) d.. Flask - mysql 연동 오늘은 Flask와 MySQL의 연동에 대해 알아보겠습니다. 진행할 과제는 1. DB 생성 2. Flask APP 구성 3. DB 모듈 생성 (mod_dbconn.py) 4. DB 연결 (__init__.py) 5. DB data 출력 (db.html) 의 순으로 진행하겠습니다. 1. DB 생성 이전 포스팅에서 설치한 XAMPP를 이용하여 MySQL을 실행하고 진행하겠습니다. XAMPP에서 Apache와 MySQL을 Start 해 줍니다. (Apache를 실행해야 MySQL 서버가 실행됩니다.) 다음으로 커맨드 창을 열고 비밀번호를 설정해 줍니다. 그리고서 XAMPP 컨트롤 창의 MySQL의 Admin 버튼을 누르거나 직접 URL을 입력하여 phpmyadmin사이트로 이동합니다. (로그인이 안될 수 있습.. Flask - apache 연동(mod_wsgi) 오늘은 Flask 앱을 Apache와 연동시키는 작업을 해보겠습니다. 나중에 나오지만 mod_wsgi설치, httpd.conf파일 수정 등 산넘어 산입니다. ^^;;; 1. 아파치 직접 설치해도 되겠지만, 저는 XAMPP 를 깔겠습니다. 초보니까요..^^;; 이걸 사용하면 Apache, MySQL, PHP 서버를 버튼 클릭으로 간단히 켜고 끌 수 있게 해 줍니다. 주소는 https://www.apachefriends.org/index.html 설치 방법은 다른 글들을 확인하시기 바랍니다. 2. 아파치 인식시키기 우리 목표는 아래 명령을 수행해서 mod_wsgi를 설치하는게 우선적인 목표입니다. pip install mod_wsgi 그런데, 아파치를 설치 했음에도 에러가 발생할 확률이 높습니다. 중간 부분.. Django - Database 입력/조회 폼 (폼 클래스 아님) 간단히 Database를 조회/입력할 수 있도록 Form 을 구성하겠습니다. 작동방식은, 최초 접근 시 아래와 같이 DB의 데이터를 보여줍니다. 텍스트 필드에 ID(1, 2, 3..)을 입력하면 해당하는 결과만 나타나게 합니다. 마지막으로, 아래의 데이터 입력폼에 데이터를 입력하면 데이터가 등록되면서, 다시 초기화면에서 전체 리스트를 출력합니다. 데이터베이스에는 Member 테이블이 있고, 인원을 몇명 넣어줄 예정입니다. 필드는 ID, Name, Email이 있습니다. 1. 프로젝트 구성 프로젝트 구성은 아래와 같습니다. Django 프로젝트 / 앱생성이나 기본 설정은 Django 시작하기 다른 포스트를 참조하시기 바랍니다. pip install django // 장고 설치 django-admin sta.. Django - Oracle연동 (11g), inspectdb 사용법 아...힘든 하루네요. 회사에서 쓰는게 oracle 11g 2Release 32bit라서 이걸 모델로 집에서 django랑 연동 테스트 해보려고 삽질을 시작했는데... 오전 9:30분에 시작해서 지금, 오후 10:00에서야 드디어 완성했습니다. 그것도 완전한 완성이라고 볼 순 없고 부분적으로 모자란 부분이 있습니다. 오늘 최종적으로 성공한 각 프로그램/모듈의 버전은 아래와 같습니다. oracle 11g 2Release 64bit Python 3.6.1 64bit Django 1.11.22 cx_Oracle 6.3 32비트고 뭐고 왔다갔다 하느라 정신없어서..64비트로 우선 통일! 안되는 영어로 계속 뒤져보니까 요즘나오는 Django 3.0이나 2.X대 버전은 oracle 11g를 지원을 안한다고 합니다... Django - IIS에서 static file 설정하기 회사에서 쓰는 windows server2012에서 장고를 실행하려고 알아본 내용을 남깁니다. 1. Static 파일을 위한 '가상 디렉터리 추가' (Django_ex)장고 사이트를 우클릭한 뒤 가상 디렉터리 추가를 클릭해줍니다. 2. 별칭과 실제 경로를 적어줍니다. 3. 핸들러 위치 조정: Django_ex(장고 사이트) -> 처리기 매핑 ->정렬된 목록보기 StaticFile을 가장 위로 옮겨줍니다. 아래쪽에 있는 핸들러는 위쪽 핸들러로부터 상속을 받기 때문에, 아래쪽에 있으면 제대로 작동이 안됩니다. (ps) 외부 포트연결이 설정이 안되어있을 경우 여전히 사이트가 접속 안될 수 있습니다. 포트가 제대로 개방되어있는지 확인하시기 바랍니다. (이전 포스트 참조^^) (끝) Django - CSS적용하기 Django에 CSS를 적용하는 방법은 어렵지 않은데... 적용하려면 저같은 초보한테는 쉽지않네요. 우선 기록으로 남겨놓습니다. 1. mysite/setting.py의 STATIC정보를 수정/확인합니다. STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join('static'), ) 2. CSS파일 생성(style.css)하여 아래 경로에 위치시킵니다. mysite/static/css/style.css li a { color: green; } 3. HTML에 static file 로딩부분을 추가해줍니다. {% load static %} # 버전에 따라 staticfiles ~~끝~~ (ps) 각 앱별로 static파일을 정의해놓았을 경우, STATICFILE.. 이전 1 2 3 4 다음