6.23-6.24 小結複習(文件上傳 與 MYSQL的總結)

1、文件上傳html

    <form action="/index" method="post" enctype="multipart/form-data">
        <input type="text" name="text" placeholder="稱呼">
        網遊<input type="checkbox" name="favorate" value="1">;
        運動<input type="checkbox" name="favorate" value="2">;
        書籍<input type="checkbox" name="favorate" value="3">;
        <input type="file" name="photo">
        <input type="submit" value="提交">
    </form>
    <ul>
        {% for i in jpg_path %}
        <li>
            <img src={{i}}>
        </li>
        {% end %}
    </ul>
前端設置
class IdexHandler(tornado.web.RequestHandler):
    def get(self):
        self.render("index.html",jpg_path=jpg_path)

    def post(self, *args, **kwargs):
        name = self.get_argument("text")
        favorate = self.get_arguments("favorate")    #get value is list

        # 得到一個列表,裏面只有一個字典,字典裏面是文件名、文件內容(字節)、文件類型。
        file_name = self.request.files["photo"]
        for i in file_name:
            name = i["filename"]
            b = i["body"]
            path = os.path.join("statics", name)
            with open(path,"wb") as up:
                up.write(b)
            jpg_path.append(path)
        self.redirect("/index")
後端設置

2、MySQL前端

  1.PRIMARY KEY?web

  做用:方便數據的查詢,有他就表明是給數據加了一個不重複的索引後端

  後面老師還會補充 多對1、多對多的關係app

  2.varchar?ide

  答:①和char同樣用來存放字符類型的數據tornado

    ②我用char來作個比較吧,char(13) 表明 固定存儲字符爲13個,少於13個填充空格,post

      對於varchar來講則長度會根據實際狀況變化spa

    ③varchar:缺:搜索的時間會更長;優:長度隨意改變,節省存儲空間。3d

     char :    缺:長度固定,存儲的數據是有限的;優:搜索更快捷;  

  3.blob?

答:blob 是用來存儲字節類型的數據的  最大爲65k

  4.引擎  (innoDB)?

  引擎就是一種存儲技術,根據要求不一樣也就出現了多種引擎,innodb只是其技術中的一種。

相關文章
相關標籤/搜索