Flask開發筆記

2021-10-02 22:49:39 字數 2467 閱讀 7114

web開發基礎

jinjia2是flask的模板引擎

flask的訊息提示與異常處理

web 開發概述

cgi---common gateway inte***ce

vundle安裝

執行完將會安裝到/home/tarena/.vim/bundle

在使用者目錄下,建立隱藏檔案.vimrc。按照github說明操作。

執行命令vim +plugininstall +qall

可能在執行上面命令遇到error: e492不是編輯器命令 ^m

http請求方法

from flask import flask,request,render_template

from models import user

def hello_world():

content = 'hello world2'

return render_template('index.html',content=content)

def user_index():

user = user(1,'luyaokai')

return render_template("user_index.html",user=user)

def query_user(user_id):

user = none

if int(user_id) == 1:

user = user(1,'kaseymzhou')

return render_template("user_id.html",user=user)

def user_list():

users =

for i in range(1,11):

user = user(i,'kaseymzhou'+str(i))

return render_template("user_list.html",users=users)

def one_base():

return render_template('one_base.html')

def two_base():

return render_template("two_base.html")

if __name__ == '__main__':

【jinja】

訊息提示

丟擲異常

異常處理

from flask import flask,flash,render_template,request,abort

def hello_world():

flash("hello kaseymzhou")

return render_template('index.html')

def login():

form = request.form

username = form.get('username')

password = form.get('password')

if not username:

flash('please input username')

return render_template('index.html')

if not password:

flash('please input password')

return render_template('index.html')

if username == 'kaseymzhou' and password == '123456':

flash('login success')

return render_template('index.html')

else:

flash('username or password is wrong')

return render_template('index.html')

def not_found(e):

return render_template('404.html')

def users(user_id):

if int(user_id) == 1:

return render_template('user.html')

else:

abort(404)

if __name__ == '__main__':

client/server 即客戶機/伺服器結構

browser/server 即瀏覽器/伺服器結構

b/s結構的優勢

由ncsa在2023年開發,可以讓乙個客戶端,從網頁瀏覽器向伺服器請求資料。這是描述客戶端和伺服器程式之間傳輸資料的一種標準。

執行在伺服器上的程式,提供客戶端htnl頁面介面,通用閘道器介面,cgi不限定使用語言。

缺點

Flask開發筆記之一

flask開發筆記之一 除了flask,常見的pythonweb框架還有 l django 全能型web框架 l web.py 乙個小巧的web框架 l bottle 和flask類似的web框架 l tornado facebook的開源非同步web框架。web 伺服器使用一種名為 web伺服器閘...

Android 開發筆記

版本控制的注意事項 以下資料夾不要加入版本控制 bin bin是編譯的二進位制檔案的存放路徑 gen gen是android需要的資源檔案的原始檔存放的目錄 使用svn的時候要注意專案編譯的問題 在編譯的時候程式會把src資料夾裡面的檔案拷貝到bin裡面,但是svn是每個資料夾裡面都包含乙個隱藏的....

ORACLE 開發筆記

oracle 日期 submitdate datetime.parse submitdate tostring d m月 yyyy to date 2002 01 02 yyyy m dd select count 1 from l perm where cancel y and sysdate p...