• 前端知识


    参考资料:https://www.imooc.com/learn/864

    flask大型教程项目:http://www.pythondoc.com/flask-mega-tutorial
    
    http://www.imooc.com/learn/40
    
    前端知识学习网站: http://w3school.com.cn/html/index.asp
    
    淘宝前后端分离:http://2014.jsconf.cn/slides/herman-taobaoweb/#/
    
    博文:前后端分离的思考与实践 
    书:SOA与REST:用REST构建企业级SOA解决方案
    书:企业应用架构模式
    
    课程完整开源项目:https://github.com/litaotao/IPython-Dashboard
    

      

     ======================

    ===========================

    <head>  <!--头 -->
        <title>Calculator</title>
        <script src="add.js" type="text/javascript"></script>  <!--指定js脚本 -->
    </head>
    <body> 
        <div align="center" style="margin-top:40px;">  <!--层,整体改变格式 -->
            <img src="add.png"> <!--图片 -->
        </div>
        <div align="center" style="margin-top:60px;">   <!--层,整体改变格式 -->
            <form name="form1"> <!--表单 -->
                <input type="text" placeholder="adder" name="adder1">+  <!--文本框 -->
                <input type="text" placeholder="adder-2" name="adder2">=
                <input type="text" readonly="readonly" placeholder="result" name="result">
                <input type="button" value="计算" onclick="add()">  <!--按钮 -->
            </form>
        </div>
    </body>
    <footer> <!--尾 -->
    </footer>

     ===========

     ============wtforms

    from flask import Flask
    from flask import request
    from flask import render_template
    from flask import redirect
    
    app=Flask(__name__)
    
    from wtforms import Form,TextField,PasswordField,validators
    
    class LoginForm(Form):
        username = TextField("username",[validators.Required()])
        password = PasswordField("password",[validators.Required()])
    
    @app.route("/user",methods=['GET','POST'])
    def login():
        myForm = LoginForm(request.form)
        if request.method=='POST':
            if myForm.username.data=="jikexueyuan" and myForm.password.data=="123456" and myForm.validate():
                return redirect("http://www.jikexueyuan.com")
            else:
                message="Login Failed"
                return render_template('index.html',message=message,form=myForm)
        return render_template('index.html',form=myForm)
    
    if __name__=="__main__":
        app.run(port=8080)

     

    ======================

    import MySQLdb
    
    conn = MySQLdb.connect("localhost","root","","test")
    
    cur = conn.cursor()
    
    def insert(username,password):
        sql = "insert into user (username,password) values ('%s','%s')" %(username,password)
        cur.execute(sql)
        conn.commit()
        conn.close()
    
    def isExisted(username,password):
        sql="select * from user where username ='%s' and password ='%s'" %(username,password)
        cur.execute(sql)
        result = cur.fetchall()
        if (len(result) == 0):
            return False
        else:
            return True

     

    SQL注入:select * from users where name=1 and pwd=1 or 1=1

    SQLAlchemy 是flask中常用的ORM
    ===========指定版本的安装
    pip install pymongo==2.8
    ============

    
    
  • 相关阅读:
    habse与Hadoop兼容性问题
    java读取TXT文件(硬核区分编码格式)
    ffmpeg相关用法
    java服务器间http通讯,同时传输文件流和数据,并接收返回的文件流或数据
    js 获取正整数各个位上的数字
    解决Input输入中文重复出现拼音
    为什么 io 包一般以 byte 数组做为处理单位?
    Vue3 + Ts 封装axios
    Vue3 ant design 使用Moment.js日期格式化的实现
    Vue3 NProgress进度条
  • 原文地址:https://www.cnblogs.com/testzcy/p/10659588.html
Copyright © 2020-2023  润新知