電腦是幾年前的電腦了,用起來不流暢,自己開發乙個**,涉及到資料庫,一是不了解資料庫,二是也不太想現在學,三就是電腦裝上可能又卡了,於是就用txt文件當個簡易的"資料庫"了。
想開發乙個類似於部落格的收藏夾個人主頁(學習開發總是從沒有意義的事情開始的),其中讀取收藏頁面的功能就需要涉及到資料,我把每個收藏夾的url統一存放在乙個txt文件中,用python讀取這裡面的資訊依據模板自動生成html檔案,可以說這也算是乙個框架?
下面就來說說這個"框架":
將網頁開發分成兩個過程
第乙個過程是設計靜態html模板,也就是說先寫好乙個html檔案,把其中需要用資料庫的**段劃分出來(比如在其前後加上乙個特殊的字串:qweasdzxc),這樣寫出來的html文件就可以作為乙個模板提供給後面的步驟;
第二個過程是用python寫上乙個過程劃分出來的未完成的**部分,python先讀取剛剛到html模板,將我們設計的那一串特殊字串qweasdzxc作為split函式的引數,將文字分成三個部分,我們只要用python寫第二個部分就好了,其餘都不做改變,然後新生成乙個newhtml,這時newhtml就是我們最終的頁面了(含資料的頁面)。
這個"框架"先寫模板,然後複製模板新增資料,最終生成頁面。下面我們說一說新增資料的這個過程。
用python新增資料,其實無非就是將資料庫的內容存成變數,用file.write()寫入html原始碼罷了,沒什麼技術含量。
但是真正實踐的過程中,你會發現,這個過程遠比你想象的有意義多了,它能使你更好的理解資料庫是什麼以及資料庫的結構。
version1:
用txt做資料庫檔案,之所以用txt是因為txt很小,可以隨手開啟並新增內容,速度很快,效率很高(比起用excel做資料庫檔案快多了)
txt文件的內容是一塊的,要想讓程式很好的讀取顯然不能直接使用txt,我們需要對txt的內容進行裝飾一下(說白了就是加上一些特殊字串讓txt能像excel那樣可以分塊的被程式讀取,這種方法在寫模板html時用過)。比如說txt內容分了三大塊,那三大塊之間可以用qweqwe這個字串分開,而每乙個大塊之間又分有三個中塊,那就可以用asdasd將他們分開,以此類推我們可以用zxczxc將小塊分開,讓txt文件有層次結構,python可以用split只讀取每一塊的資料,而不是整個txt的一大坨內容。
txt資料庫檔案就寫好了,美哉美哉~
version2:
你可能會覺得txt很low!但這並不是我寫version2的動機,真正的原因是,上面的txt資料庫功能太侷限了,就只有乙個分割功能,當我想對資料進行更多的操作的時候,我發現我根本做不了(比如我想按**去劃分收藏夾而不是我事先定義好的欄目名稱),這並不是txt本身的問題,而是我是資料太少了,就只有乙個url,沒有更多的資料支援我將這些url分門別類。
可能你會說那在寫txt時加上這些資料不就好了,那我是不是就要用更多的特殊字串進行分隔?一旦一條資料的特徵多了(像url**是這一條url的乙個特徵,建立日期也是它的乙個特徵),那需要的特殊字串就會很多,對整個開發過程來說無疑增加了複雜度(那麼多特殊字串看著我都煩!寫程式的時候我還要理解誰對應的誰,頭大啊)
那用excel就顯得勢在必行了,但是正如前面所說,windows開啟excel有時間延遲的,而且excel占用電腦記憶體不小呢,顯然就做不到我們想要的隨時都能手記。是的,統統這些都是不利,所以我們想到了python的xlrd庫和xlwt庫,沒錯,我們可以寫乙個程式專門來對接excel檔案,作為資料的輸入中介,我們不需要開啟excel,只用在這個程式上輸入url和它的特徵,程式會將這些東西自己追加在excel資料庫中去,是不是方便了許多許多,dei,nice呦~
version3:
儘管version2是那麼的"完美",但它的弊端還是很明顯的,那就是excel能為我們提供的排序之類的資料操作功能,version2顯然不能完成?(我還不知道有沒有這種方法)
所以大家可以去用真正的大家都在用的資料庫軟體了!over~
希望你看完這些,能對資料庫有乙個較好的理解。
oracle資料庫的併發初步理解
從這個列子我們來分析,資料庫併發的概念。我們再來了解這兩個名詞的含義。訪問使用者數 乙個大型的 每天肯定是有很多人訪問的,每當有人進入這個 時,訪問數就會加一,這就造成了訪問數很大。有人訪問,進入這個 肯定就是要查詢資料庫的,除非是純靜態的 一人訪問就會連線一次資料庫,從裡面拿出資料,這個時候就有併...
關於資料庫語言的初步理解
2.1 create 建立資料庫和表 資料庫建立的格式 create database 資料庫名 表的建立格式 create table 表名 欄位1 字段型別,欄位2 字段型別,欄位3 字段型別,2.2 alter 修改 1.表的修改 新增元素,採用預設的方式進行賦值,需要對每個字段進行賦值,否則...
對於虛擬dom的初步理解
頻繁且複雜的dom操作通常是前端效能瓶頸的產生點,vue提供了虛擬dom的解決辦法 所謂虛擬dom,其實就是用js來模擬dom結構,把dom的變化操作放在js層來做,儘量減少對dom的操作.虛擬的dom的核心思想是 對複雜的文件dom結構,提供一種方便的工具,進行最小化地dom操作。這句話,也許過於...