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...