Tutorial ini menunjukkan membina laman web dua halaman yang mudah menggunakan Flask, kerangka web Python yang ringan. Ia memberi tumpuan kepada kandungan statik untuk menubuhkan aliran kerja asas, mudah dikembangkan untuk aplikasi yang lebih kompleks.
Sebelum memulakan, pasang Flask. Sekiranya anda menghadapi masalah, rujuk sumber dalam talian atau tinggalkan komen yang memperincikan masalah.
kami akan menggunakan Virtualenv untuk mewujudkan persekitaran python terpencil untuk projek ini. Ini menghalang konflik dengan perpustakaan sistem lain.
periksa sama ada Virtualenv sudah dipasang:
$ virtualenv --version
jika tidak, pasangnya:
$ pip install virtualenv
Buat dan aktifkan persekitaran maya:
$ virtualenv flaskapp $ cd flaskapp $ . bin/activate
Sekarang pasang Flask:
pip install Flask
mengatur projek anda seperti berikut dalam direktori flaskapp
:
<code>flaskapp/ ├── app/ │ ├── static/ │ │ ├── css/ │ │ ├── img/ │ │ └── js/ │ ├── templates/ │ ├── routes.py │ └── README.md └── ...</code>
rajah di bawah menggambarkan aliran aplikasi:
/
. routes.py
routes.py
. templates
static
routes.py
Pertama, buat templat susun atur asas:
App/Templates/Layout.html
<!DOCTYPE html> <html> <head> <title>Flask App</title> <link href="{{ url_for('static', filename='css/main.css') }}" rel="stylesheet"> </head> <body> <div class="container"> <h1 class="logo">Flask App</h1> </div> <div class="container"> {% block content %}{% endblock %} </div> </body> </html>
app/templates/home.html
{% extends "layout.html" %} {% block content %} <div class="jumbo"> <h2>Welcome!</h2> <h3>This is the home page.</h3> </div> {% endblock %}
: routes.py
app/routes.py
from flask import Flask, render_template app = Flask(__name__) @app.route('/') def home(): return render_template('home.html') if __name__ == '__main__': app.run(debug=True)
: (kandungan main.css tetap sama) static/css/main.css
akan memaparkan halaman rumah. http://localhost:5000/
Buat templat "tentang":
app/templates/about.html
{% extends "layout.html" %} {% block content %} <h2>About</h2> <p>This is the About page.</p> {% endblock %}
Untuk memasukkan laluan halaman: routes.py
app/routes.py
from flask import Flask, render_template app = Flask(__name__) @app.route('/') def home(): return render_template('home.html') @app.route('/about') def about(): return render_template('about.html') if __name__ == '__main__': app.run(debug=True)
: (kandungan tetap sama) layout.html
: (kandungan tetap sama) main.css
. http://localhost:5000/about
Tutorial ini menunjukkan aplikasi flask asas, yang menggambarkan aliran kerja berskala untuk membina aplikasi web yang lebih kompleks. Kesederhanaan dan kuasa Flask menjadikannya pilihan yang sangat baik untuk pelbagai projek pembangunan web.
Atas ialah kandungan terperinci Pengenalan kepada Rangka Kerja Kotak Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!