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.
Pemasangan Flask
Sebelum memulakan, pasang Flask. Sekiranya anda menghadapi masalah, rujuk sumber dalam talian atau tinggalkan komen yang memperincikan masalah.
persediaan virtualenv
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
Struktur Projek
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:
- Permintaan pengguna (mis.,
- ) mencapai fail
/
.routes.py
- Menempatkan templat yang sepadan dalam folder
routes.py
.templates
Templat mengakses aset statik (imej, CSS, JavaScript) dari folder - .
static
HTML yang diberikan dikembalikan kepada penyemak imbas melalui - .
routes.py
Untuk mengelakkan boilerplate HTML berulang, kami akan menggunakan templat web. Flask menggunakan enjin templat Jinja2.
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 id="Flask-App">Flask App</h1> </div> <div class="container"> {% block content %}{% endblock %} </div> </body> </html>Seterusnya, buat templat halaman rumah:
app/templates/home.html
{% extends "layout.html" %} {% block content %} <div class="jumbo"> <h2 id="Welcome">Welcome!</h2> <h3 id="This-is-the-home-page">This is the home page.</h3> </div> {% endblock %}Sekarang, peta URL ke templat dalam
: 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)tambah gaya CSS ke
: (kandungan main.css tetap sama) static/css/main.css
akan memaparkan halaman rumah. http://localhost:5000/
mari kita buat halaman "mengenai" dan tambahkan pautan navigasi.
Buat templat "tentang":
app/templates/about.html
{% extends "layout.html" %} {% block content %} <h2 id="About">About</h2> <p>This is the About page.</p> {% endblock %}UPDATE
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)Tambah pautan navigasi ke
: (kandungan tetap sama) layout.html
: (kandungan tetap sama) main.css
. http://localhost:5000/about
Kesimpulan
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!

Untuk memaksimumkan kecekapan pembelajaran Python dalam masa yang terhad, anda boleh menggunakan modul, masa, dan modul Python. 1. Modul DateTime digunakan untuk merakam dan merancang masa pembelajaran. 2. Modul Masa membantu menetapkan kajian dan masa rehat. 3. Modul Jadual secara automatik mengatur tugas pembelajaran mingguan.

Python cemerlang dalam permainan dan pembangunan GUI. 1) Pembangunan permainan menggunakan pygame, menyediakan lukisan, audio dan fungsi lain, yang sesuai untuk membuat permainan 2D. 2) Pembangunan GUI boleh memilih tkinter atau pyqt. TKInter adalah mudah dan mudah digunakan, PYQT mempunyai fungsi yang kaya dan sesuai untuk pembangunan profesional.

Python sesuai untuk sains data, pembangunan web dan tugas automasi, manakala C sesuai untuk pengaturcaraan sistem, pembangunan permainan dan sistem tertanam. Python terkenal dengan kesederhanaan dan ekosistem yang kuat, manakala C dikenali dengan keupayaan kawalan dan keupayaan kawalan yang mendasari.

Anda boleh mempelajari konsep pengaturcaraan asas dan kemahiran Python dalam masa 2 jam. 1. Belajar Pembolehubah dan Jenis Data, 2.

Python digunakan secara meluas dalam bidang pembangunan web, sains data, pembelajaran mesin, automasi dan skrip. 1) Dalam pembangunan web, kerangka Django dan Flask memudahkan proses pembangunan. 2) Dalam bidang sains data dan pembelajaran mesin, numpy, panda, scikit-learn dan perpustakaan tensorflow memberikan sokongan yang kuat. 3) Dari segi automasi dan skrip, Python sesuai untuk tugas -tugas seperti ujian automatik dan pengurusan sistem.

Anda boleh mempelajari asas -asas Python dalam masa dua jam. 1. Belajar pembolehubah dan jenis data, 2. Struktur kawalan induk seperti jika pernyataan dan gelung, 3 memahami definisi dan penggunaan fungsi. Ini akan membantu anda mula menulis program python mudah.

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...

Cara mengelakkan dikesan semasa menggunakan fiddlerevery di mana untuk bacaan lelaki-dalam-pertengahan apabila anda menggunakan fiddlerevery di mana ...


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Dreamweaver Mac版
Alat pembangunan web visual

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).