Hỗ trợ đồ án, khóa luận Web, App, AI - Uy tín, chất lượng!
Hỗ trợ đồ án, khóa luận Web, App, AI - Uy tín, chất lượng!
Trang Chủ Hướng Dẫn Đồ Án Làm đồ án bằng Flask: hướng dẫn cơ bản cho sinh viên
Hướng Dẫn Đồ Án

Làm đồ án bằng Flask: hướng dẫn cơ bản cho sinh viên

Chia sẻ
Chia sẻ

Flask là một micro-framework Python gọn nhẹ, cực kỳ phù hợp cho các bạn sinh viên khi bắt đầu làm đồ án web. Không phức tạp như Django, Flask dễ học, dễ tùy biến và rất phù hợp với các đồ án Python quy mô vừa và nhỏ – chẳng hạn như trang quản lý sinh viên, blog cá nhân, website giới thiệu sản phẩm, hay hệ thống đăng nhập cơ bản. Trong bài viết này, chúng ta sẽ cùng tìm hiểu các bước cơ bản để triển khai một đồ án bằng Flask, đồng thời chia sẻ những lưu ý cần biết để đảm bảo đồ án đạt hiệu quả tốt nhất khi bảo vệ.

Bắt đầu dự án Flask: Tạo môi trường làm việc Python và chạy ứng dụng đầu tiên

Để đảm bảo quá trình làm đồ án không bị rối loạn bởi các phiên bản thư viện khác nhau, bạn nên sử dụng môi trường ảo (virtual environment). Đây là bước quan trọng giúp bạn tách riêng môi trường lập trình Flask ra khỏi hệ thống chính.

Sau khi cài Python (tốt nhất là phiên bản 3.10 trở lên), bạn mở terminal hoặc CMD rồi chạy các dòng lệnh sau:

python -m venv venv
source venv/bin/activate  # Trên Windows: venv\Scripts\activate
pip install flask

Khởi tạo dự án Flask: Thiết lập môi trường và tạo cấu trúc thư mục gọn gàng

Trước khi bắt đầu viết code, bạn cần tạo một môi trường lập trình rõ ràng, dễ quản lý và mở rộng. Điều quan trọng khi làm đồ án là biết cách tổ chức file, thư mục sao cho hợp lý.

Dưới đây là cấu trúc cơ bản cho một dự án Flask đơn giản:

my_flask_project/
├── app.py
├── templates/
│   └── index.html
├── static/
│   └── style.css
├── database/
│   └── users.db
├── models.py
└── forms.py

Trong đó:

  • app.py là file khởi động ứng dụng chính.

  • templates/ chứa file HTML giao diện.

  • static/ là nơi đặt CSS, ảnh hoặc JavaScript.

  • models.py định nghĩa các bảng dữ liệu.

  • forms.py có thể chứa các class xử lý form nếu bạn dùng WTForms.

  • database/ để chứa file SQLite (nếu dùng).

Tạo file app.py để khởi động ứng dụng đầu tiên

Bạn bắt đầu bằng cách tạo file app.py, nơi khai báo ứng dụng Flask và các route cơ bản.

# app.py
from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def home():
    return render_template('index.html')

if __name__ == '__main__':
    app.run(debug=True)

Tiếp theo, bạn tạo thư mục templates/ và bên trong là file index.html:

<!-- templates/index.html -->
<!DOCTYPE html>
<html>
<head>
    <title>Trang chủ Flask</title>
</head>
<body>
    <h1>Chào mừng đến với đồ án Flask!</h1>
</body>
</html>

Lúc này bạn có thể chạy python app.py và truy cập http://127.0.0.1:5000 để thấy giao diện đầu tiên.

Thêm cơ sở dữ liệu vào dự án: Tạo models.py và kết nối SQLite

Sau khi đã có ứng dụng cơ bản, bước tiếp theo là thêm cơ sở dữ liệu để lưu trữ thông tin người dùng hoặc dữ liệu của đồ án. Flask tương thích tốt với SQLite – một hệ quản trị cơ sở dữ liệu đơn giản, file-based, rất phù hợp với sinh viên.

Bạn cần cài thư viện:

pip install flask_sqlalchemy

Sau đó, bạn tạo file models.py để khai báo bảng dữ liệu:

# models.py
from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(100), nullable=False)

Giờ bạn quay lại app.py và tích hợp SQLAlchemy vào:

# app.py (cập nhật lại)
from flask import Flask, render_template
from models import db, User

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

@app.route('/')
def home():
    return render_template('index.html')

if __name__ == '__main__':
    with app.app_context():
        db.create_all()
    app.run(debug=True)

Tạo form nhập liệu và xử lý thêm dữ liệu từ giao diện HTML

Để người dùng có thể nhập thông tin, bạn sẽ cần tạo form trong HTML và viết route xử lý dữ liệu. Bạn có thể làm điều này đơn giản mà không cần thư viện ngoài.

Trong app.py, thêm một route mới:

# app.py (thêm route)
from flask import request

@app.route('/add', methods=['GET', 'POST'])
def add_user():
    if request.method == 'POST':
        name = request.form.get('name')
        new_user = User(name=name)
        db.session.add(new_user)
        db.session.commit()
        return "Đã thêm người dùng!"
    return render_template('add_user.html')

Tiếp theo, tạo file add_user.html trong templates/:

<!-- templates/add_user.html -->
<form method="POST">
    <label>Nhập tên:</label>
    <input type="text" name="name" required>
    <button type="submit">Thêm</button>
</form>

Vậy là bạn đã có một form HTML gửi dữ liệu vào cơ sở dữ liệu SQLite, sử dụng mô hình Flask gọn nhẹ.

Kết luận

Sức mạnh của Flask nằm ở tính đơn giản và khả năng mở rộng. Khi làm đồ án tốt nghiệp bằng Flask, bạn vừa học được cách hoạt động của backend, vừa có thể luyện tập kỹ năng xử lý giao diện, cơ sở dữ liệu và tổ chức dự án.

Hãy nhớ rằng, khi bắt đầu từ những điều cơ bản nhưng đúng quy trình, bạn sẽ dễ dàng mở rộng ứng dụng, thêm tính năng như đăng nhập, upload ảnh, hoặc viết RESTful API. Dự án Flask nhỏ nhưng gọn gàng, viết rõ ràng, là lợi thế rất lớn khi bảo vệ trước hội đồng.

Tham Gia Nhóm – Hỗ Trợ Lập Trình

Hỗ Trợ Đồ Án – ThueDoAn.vn

Liên quan
Hướng Dẫn Đồ Án

Checklist 10 bước kiểm tra cuối cùng trước khi nhấn nút nộp đồ án

Thời điểm chuẩn bị nhấn nút nộp đồ án luôn mang lại...

Hướng Dẫn Đồ Án

Tuyệt chiêu đối phó với những giảng viên hướng dẫn ‘khó tính’ nhất

Giai đoạn làm đồ án tốt nghiệp luôn đi kèm với vô...

Hướng Dẫn Đồ Án

Tại sao việc quản lý Source Code bằng Git lại quan trọng hơn bạn nghĩ?

Trong thế giới lập trình hiện đại, mã nguồn chính là linh...

Hướng Dẫn Đồ Án

Những chức năng ‘thừa’ khiến bạn tốn thời gian mà không được cộng điểm

Làm đồ án tốt nghiệp là một cuộc đua thực thụ với...

Hướng Dẫn Đồ Án

Cách xử lý khi đề tài bị trùng lặp ý tưởng với các khóa trước quá nhiều

Lựa chọn đề tài đồ án luôn là bước khởi đầu đầy...

Hướng Dẫn Đồ Án

Làm sao để giải trình với giảng viên khi code bị nghi ngờ là đi chép?

Trong quá trình thực hiện đồ án, việc tham khảo mã nguồn...

Hướng Dẫn Đồ Án

Cảnh báo: Những nguồn share code ‘rác’ trên mạng cần tuyệt đối tránh

Trong quá trình làm đồ án, việc tìm kiếm sự hỗ trợ...

Hướng Dẫn Đồ Án

Sai lầm khi chọn công nghệ quá khó so với năng lực thực tế của bản thân

Chọn đề tài và công nghệ cho đồ án luôn là bước...

Liên Hệ
Liên hệ để được tư vấn & hỗ trợ đồ án CNTT nhé bạn!