|
From flask import Flask app = Flask
|
bet | 5/13 | Sana | 30.07.2024 | Hajmi | 252,31 Kb. | | #268934 |
Bog'liq Flask notesdef login_post():
return do_the_login()
Agar GETmavjud bo'lsa, Flask avtomatik ravishda usulni qo'llab-quvvatlaydi HEADva HTTP RFC gaHEAD muvofiq so'rovlarni bajaradi . Xuddi shunday, siz uchun avtomatik ravishda amalga oshiriladi.OPTIONS
Statik fayllar
Dinamik veb-ilovalar ham statik fayllarga muhtoj. Bu odatda CSS va JavaScript fayllari qaerdan keladi. Ideal holda sizning veb-serveringiz ularga xizmat ko'rsatish uchun tuzilgan, ammo Flask ishlab chiqish jarayonida buni ham qila oladi. staticPaketingizda yoki modulingiz yonida chaqirilgan jild yarating va u /staticilovada mavjud bo'ladi.
Statik fayllar uchun URL manzillarini yaratish uchun maxsus 'static'oxirgi nuqta nomidan foydalaning:
url_for('static', filename='style.css')
Fayl fayl tizimida saqlanishi kerak static/style.css.
Shablonlarni ko'rsatish
Python ichidan HTML yaratish qiziq emas va aslida juda mashaqqatli, chunki dasturni xavfsiz saqlash uchun HTMLdan o'zingiz qochishingiz kerak. Shu sababli Flask siz uchun Jinja2 shablon mexanizmini avtomatik ravishda sozlaydi.
Shablonlar har qanday turdagi matn faylini yaratish uchun ishlatilishi mumkin. Veb-ilovalar uchun siz birinchi navbatda HTML-sahifalarni yaratasiz, lekin siz xatlar uchun markdown, oddiy matn va boshqa narsalarni ham yaratishingiz mumkin.
HTML, CSS va boshqa veb-API-larga murojaat qilish uchun MDN Web Docs dan foydalaning .
Shablonni yaratish uchun siz render_template() usuldan foydalanishingiz mumkin. Siz qilishingiz kerak bo'lgan narsa shablon nomini va shablon mexanizmiga kalit so'z argumentlari sifatida o'tkazmoqchi bo'lgan o'zgaruvchilarni taqdim etishdir. Shablonni qanday yaratishga oddiy misol:
from flask import render_template
@app.route('/hello/')
@app.route('/hello/')
def hello(name=None):
return render_template('hello.html', name=name)
Flask papkadan shablonlarni qidiradi templates. Shunday qilib, agar ilovangiz modul bo'lsa, bu jild o'sha modul yonida, agar u paket bo'lsa, u aslida paketingiz ichida joylashgan:
|
| |