Skip to content

JavaLocap/week06

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

ไฟล์ประกอบการรียน

วิชา COMP281 เทอม 1/2568

Week06

Python language programming

python -m venv cg-env
  • activate Visual Environment ที่สร้าง
<path>/cg-env/Scripts/activate.bat

เมื่อทำแล้วจะมี (cg-env) ที่ Command Prompt

Flask web application framework (WSGI : Web Server Gateway Interface)

อ่านที่ Flask

  • ติดตั้ง flask (web server library)
pip install flask python-dotenv

flask template ใน Week06

flask
├──static
|	├──app.js
|	├──cg-module.js
|	└──demo.js
├──templates
|	├──demo.html
|	└──index.html
├──.env
└──app.py
  • รัน flask app (ต้อง activate venv "cg-env" ก่อน)
cd <path>/flask/

# รันแบบ python ไฟล์ทั่วไป
python app.py

# รันแบบ flask command จะ auto load config/environment .env file
flash run

แล้วไปที่ Web Browser พิมพ์ http://127.0.0.1:5000

เพิ่มเติมเรื่อง flask

  • Flask เป็น Web application framework ของภาษา Python ใช้สำหรับทำเว็บแอปพลิเคชัน ที่มีความสามารถในการเป็น Web Server ในตัวเดียวกัน ทำให้สามารถเขียน frontend และ backend ได้ในตัวเดียวกัน และมีขนาดเล็ก ไม่ใช้ resourece มากนัก
  • Flask มีรูปแบบการเขียนที่มีแบบแผนของตัวเอง ซึ่งเราเรียกว่า framework ถึงจะเป็นภาษา Python แต่ก็ต้องเขียนตามแบบแผนที่ถูกวางไว้
  • Flask มีการใช้ Template Designer ของ Jinja และมี Template Designer Document ให้อ่าน
พื้นฐาน delimiters ที่เขียนใน html ไฟล์
{{ อ่านตัวแปร/ข้อมูล }}
{% control flow %}
{# comment #}
  • การเรียกใช้ template จะใช้ render_template() Docs
  • หากเราใช้ .env เราต้องรันด้วยคำสั่ง flask run การทำงานจะใช้ package python-dotenv ในการ autoload .env แล้วอ่านค่า config ในนั้นไปใช้งาน สามารถอ่านได้ที่ Configuration Handling

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 69.3%
  • JavaScript 24.9%
  • HTML 5.8%