โค้ดประกอบการสอน app.py (Flask)
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "<h1>Hello Application<h1>"
if __name__ == '__main__':
app.run(host="localhost", port=5000)
สร้างไฟล์เก็บรายชื่อ Package
pip freeze > requirements.txt
FROM python:3.13
WORKDIR /kongruksiam/app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
EXPOSE 5000
CMD ["python", "app.py"]
docker build -t <image-name:tag> .
docker run --rm -p 3000:5000 --name mycontainer my-python-app:0.1
name: myproject
services:
web:
build: .
ports:
- "5000:5000"
client = MongoClient("mongodb://localhost:27017")
db = client["mydb"]
collection = db["users"]
def init_data():
if collection.count_documents({}) == 0:
collection.insert_one({"name": "ก้องรักสยาม", "age": 30})
print("บันทึกข้อมูลเรียบร้อย")
@app.route('/data')
def get_data():
users = collection.find()
return "<br>".join([f"ชื่อ : {user['name']} , อายุ {user['age']} ปี <hr>" for user in users])
db.users.insertOne({name:"ชาลี",age:20})
db.users.insertMany([{name:"สมหมาย",age:18},{name:"สมชาย",age:25},{name:"สมหญิง",age:20}])
name: myproject
services:
web:
build: .
ports:
- "5000:5000"
db:
image: mongo
ports:
- "27017:27017"
volumes:
- mongo-data:/data/db
- mongo-configdb:/data/configdb
volumes:
mongo-data:
mongo-configdb:
📚 หลักสูตรที่เกี่ยวข้อง (ภาษาไทย)