Code Monkey home page Code Monkey logo

python-flask-news's Introduction

Flask Application Template

Đây là mẫu cơ sở cho các ứng dụng web Flask. Nó cung cấp một điểm khởi đầu có cấu trúc cho các dự án mới, tuân thủ các phương pháp hay nhất trong quá trình phát triển Flask và tổ chức dự án.

Features

  • Thiết kế mô-đun sử dụng Blueprints.
  • Xử lý lỗi đối với mã trạng thái HTTP 400, 403, 404 và 500.
  • Kết xuất mẫu bằng Jinja2.
  • Cấu hình dựa trên môi trường thông qua tệp .env.
  • Xử lý tải lên tệp cơ bản và phân phát tệp tĩnh.
  • Ghi nhật ký được cấu hình trước.

Bắt đầu nhanh

  1. Sao chép kho lưu trữ.
  2. Sao chép .env.example sang .env và đặt các biến môi trường của bạn.
  3. python3 -m venv venv
  4. source venv/bin/activate
  5. Cài đặt phụ thuộc: pip install -r requirements.txt.
  6. Chạy ứng dụng: flask run.# Nếu chạy dòng này thì không cần chạy dòng dưới
  7. Chạy Gunicorn: gunicorn --bind 127.0.0.1:5000 wsgi:app # Nếu chạy dòng này thì không cần chạy dòng trên

Flask db migrate

  • flask db init
  • flask db migrate -m "Initial migration."
  • flask db upgrade

Project Structure

  • app/: Gói ứng dụng chứa Blueprints, static files, templates, và routes.
  • app/admin: Kế hoạch chi tiết cho các tuyến ứng dụng quản trị.
  • app/crawler: Thư mục chứa file crawl dữ liệu và những thứ liên quan.
  • app/main/: Kế hoạch chi tiết cho các tuyến ứng dụng người dùng.
  • app/models: Gói ứng dụng models, có thể chứa các hàm hoặc biến dùng chung cho tất cả các models.
  • app/static/: Thư mục dành cho các tệp CSS, JavaScript và hình ảnh.
  • app/templates/: Mẫu Jinja2 cho ứng dụng.
  • instance/: Folder for instance-specific configurations (not under version control).
  • migrations: Thư mục chứa các file liên quan đến quá trình di chuyển (migration) cơ sở dữ liệu, được tạo ra bởi Flask-Migrate và Alembic.
  • tests: Chứa các test cho gói ứng dụng.
  • utils: Thư mục chứa các hàm sử dụng chung
  • .env: General environment variables (not to be committed).
  • .env.example
  • .flaskenv: File chứa các biến môi trường dành riêng cho Flask.
  • .gitignore:
  • application.py: Entry point for the Flask application.
  • config.py: Chứa các thiết lập cấu hình của ứng dụng.
  • flask-template.log
  • README.md: File chứa thông tin và hướng dẫn sử dụng dự án
  • requirements.txt: Danh sách các thư viện và phiên bản cần cài đặt cho dự án.

Detailed project structure

  • app/: Gói ứng dụng chứa Blueprints, static files, templates, và routes.
  • app/admin: Kế hoạch chi tiết cho các tuyến ứng dụng quản trị.
  • app/crawler: Thư mục chứa file crawl dữ liệu và những thứ liên quan.
  • app/main/: Kế hoạch chi tiết cho các tuyến ứng dụng người dùng.
  • app/models: Gói ứng dụng models, có thể chứa các hàm hoặc biến dùng chung cho tất cả các models.
  • app/static/: Thư mục dành cho các tệp CSS, JavaScript và hình ảnh.
  • app/templates/: Mẫu Jinja2 cho ứng dụng.
  • instance/: Folder for instance-specific configurations (not under version control).
  • migrations: Thư mục chứa các file liên quan đến quá trình di chuyển (migration) cơ sở dữ liệu, được tạo ra bởi Flask-Migrate và Alembic.
  • tests: Chứa các test cho gói ứng dụng.
  • utils: Thư mục chứa các hàm sử dụng chung
  • .env: General environment variables (not to be committed).
  • .env.example
  • .flaskenv: File chứa các biến môi trường dành riêng cho Flask.
  • .gitignore:
  • application.py: Entry point for the Flask application.
  • config.py: Chứa các thiết lập cấu hình của ứng dụng.
  • flask-template.log
  • README.md: File chứa thông tin và hướng dẫn sử dụng dự án
  • requirements.txt: Danh sách các thư viện và phiên bản cần cài đặt cho dự án.

Cấu hình

Định cấu hình ứng dụng bằng tệp .env. Tham chiếu .env.example cho các biến bắt buộc.

Cách sử dụng

Để tạo một dự án mới:

  1. Sao chép kho lưu trữ này.
  2. Đổi tên thư mục dự án.
  3. Khởi tạo kho lưu trữ git mới.
  4. Tùy chỉnh Bản thiết kế và mẫu nếu cần.

Đóng góp

Đóng góp cho mẫu đều được chào đón. Vui lòng phân nhánh kho lưu trữ và gửi yêu cầu kéo.

Giấy phép

Dự án này được cấp phép theo Giấy phép MIT - xem tệp LICENSE.md để biết chi tiết.

Sự nhìn nhận

Đặc biệt cảm ơn tất cả những người đóng góp và duy trì Flask cũng như các tiện ích mở rộng của nó.

python-flask-news's People

Contributors

seenseens avatar

Watchers

 avatar

python-flask-news's Issues

User

Đăng ký
Đăng nhập

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.