Selepas saya log masuk dan ia dimasukkan ke dalam halaman utama, adakah data di halaman utama akan diterima menggunakan borang? Saya tidak tahu cara meletakkan data yang ditemui pada halaman Adakah terdapat sebarang maklumat yang boleh anda cadangkan atau panduan
Saya akan menjawab soalan poster asal berdasarkan ayat ini.
Izinkan saya meringkaskan idea dahulu: gunakan penghalaan untuk menghantar data yang ditanya oleh SQLAlchemy kepada fungsi render_template melalui parameter, dan kemudian gunakan jinja2 dalam fail .html untuk memaparkan halaman web secara dinamik.
Sebagai contoh, kini anda mempunyai pangkalan data blog dan anda perlu memaparkan kandungan blog di halaman utama Bagaimana untuk memaparkannya?
Kaedah utama sebenarnya adalah menggunakan
jinja2
untuk melaksanakannya Mula-mula, anggap anda mempunyai pangkalan dataPost
(sudah ditakrifkan dalammodels.py
. , jangan cakap awak tak faham!jinja2
来实现,首先假设你有一个Post
数据库(已经在models.py
中定义好了的,别跟我说你不懂!!)好吧你不懂,就像这样:
什么你不懂db是哪里import来的?是app包里
__init__.py
来的呀!这里懒得解释了,直接帖个完整的init方法吧不过更改数据库记得先运行python manager.py shell来迁移一下数据库呀(具体的自己查去)
扯远了,我们来看楼主的问题。
首先来看路由(就是
views.py
)中的内容:现在让我们到
index.html
中来看看jinja2
该如何工作,不过为了让index.html
看上去尽量简洁,我将打印Post的模块单独提了出来,叫_post.html
,在index.html
中使用只要{% include '_posts.html' %}
即可:让我们来看
_post.html
Nah anda tidak faham, ia seperti ini:Mengapa anda tidak faham dari mana datangnya import db? Ia datang daripada
rrreee__init__.py
dalam pakej apl! Saya terlalu malas untuk menerangkannya di sini, jadi saya hanya akan menyiarkan kaedah init yang lengkapTetapi sebelum menukar pangkalan data, ingat untuk menjalankan python manager.py shell untuk memindahkan pangkalan data terlebih dahulu (semak sendiri untuk butiran)
🎜Mula-mula, mari kita lihat kandungan dalam penghalaan (iaitu,Saya terlalu jauh, mari kita lihat masalah poster asal.
views.py
): 🎜 rrreee 🎜Sekarang mari pergi keindex.html
untuk melihat carajinja2
berfungsi Tetapi untuk menjadikanindex.html
kelihatan semudah mungkin, saya Modul untuk mencetak Siaran dicadangkan secara berasingan dan dipanggil_post.html
Untuk menggunakannya dalamindex.html
, hanya{% sertakan '_posts.html' %. }Itu sahaja:
Mari kita lihat
_post.html
🎜 rrreee 🎜Saya telah membaca sedikit "Flask Web Development: Practical Web Application Development Based on Python" sebelum ini saya akan menyemaknya sedikit hari ini. 🎜 🎜Jawapan penulis semuanya ada dalam buku ini, saya amat mengesyorkan pelajar yang ingin belajar kelalang membaca buku ini! 🎜Sebagai contoh, jika anda melawat halaman /index, anda pasti akan mempunyai bahagian belakang dan bahagian hadapan
untuk memberi anda idea Anda boleh mencari sendiri maklumat yang berkaitan dan menggunakan enjin carian untuk mencari pembangunan kelalang#. 🎜🎜#
Anda menerima parameter, anda boleh menggunakan pembolehubah dalam laluan, atau anda boleh menggunakan arahan request.args.get untuk mendapatkan parameter. Kemudian jalankan atur cara untuk mendapatkan hasilnya Sudah tentu, cara yang paling mudah ialah menyambungkannya ke dalam rentetan dan menggunakan pulangan secara langsung. Sudah tentu, cara yang lebih formal ialah menggunakan render_template dan bekerjasama dengan jinjia2 untuk menghasilkan output templat.
Mari kita lihat permulaan cepat kelalang. http://docs.jinkan.org/docs/f...