亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

跟老齊學(xué)Python之網(wǎng)站的結(jié)構(gòu)

系統(tǒng) 1523 0

很早很早的時候,computer這個東西習(xí)慣于被稱之為計算機,因為它的主要功能是完成一些科學(xué)計算的東西,我記得自己鼓搗它的時候,就是計算,根本就沒有想到它有早一日還可以用來做別的。后來另外一個名字“電腦”逐漸被人們接收了,特別是網(wǎng)絡(luò)發(fā)展起來之后,computer這個東西,如果要不上網(wǎng),簡直就不知道干什么。而且,現(xiàn)在似乎還有一個趨勢,越來越強化網(wǎng)絡(luò)的作用,而本機的功能雖然硬件在提升,可以做的事情感覺不多了。

不管怎么,網(wǎng)絡(luò)是離不開了。上網(wǎng),連上網(wǎng)之后干什么呢?就是要登錄某某網(wǎng)站。不是聯(lián)網(wǎng)之后自動的網(wǎng)上內(nèi)容就涌進自己的計算機,而是要操作一下那個瀏覽器,輸入網(wǎng)址,打開某個網(wǎng)站的頁面,才能得到我們要看的內(nèi)容。所以,網(wǎng)絡(luò)上,必須有網(wǎng)站,才能讓別人來看。上網(wǎng)――看網(wǎng)頁,這是發(fā)生頻率非常高的動作。

那么這里就涉及到網(wǎng)站。網(wǎng)站是誰做的呢?這是廢話,人做的。只不過這里的人可能是給某個公司打工的,也可能是類似個體戶的。

網(wǎng)站怎么做呢?做法很多啦。有直接用html網(wǎng)頁寫的,有用別的什么開源系統(tǒng)做的,等等。

從本講開始,我和列位看官就來看看,用python怎么做一個網(wǎng)站。

維基百科對網(wǎng)站有如下描述:

網(wǎng)站(英文:Website)是指在互聯(lián)網(wǎng)上,根據(jù)一定的規(guī)則,使用HTML等工具制作的用于展示特定內(nèi)容的相關(guān)網(wǎng)頁的集合。簡單地說,網(wǎng)站是一種通信工具,就像布告欄一樣,人們可以通過網(wǎng)站來發(fā)布自己想要公開的信息,或者利用網(wǎng)站來提供相關(guān)的網(wǎng)絡(luò)服務(wù)。人們可以通過網(wǎng)頁瀏覽器來訪問網(wǎng)站,獲取自己需要的信息或者享受網(wǎng)絡(luò)服務(wù)。世界上第一個網(wǎng)站由蒂姆?伯納斯-李創(chuàng)建于1991年8月6日。

網(wǎng)站組成

網(wǎng)站是由兩大部分組成,一是服務(wù)器,二是程序。

服務(wù)器,是硬件部分。如果看官有條件,可以自己購買服務(wù)器,然后自己建立機房或者托管到什么信的機房等等,這樣擁有了自己的服務(wù)器啦。當(dāng)然,要不少銀兩的。如果銀兩不足,就可以用省錢的方法,購買某公司所提供的服務(wù)器空間,因為市場經(jīng)濟帶來的好處,總有人會想到不是人人都自己買得起服務(wù)器的,也不是人人都有必要自己買服務(wù)器的。但是,如果還要做網(wǎng)站,自己又不擁有服務(wù)器怎么辦?所以,有人就做這個生意,出租他自己的服務(wù)器的一部分空間給我們這些窮人,這樣就雙贏了,窮人只要有技術(shù),就可以很低的代價在網(wǎng)上擁有自己的網(wǎng)站,富人(出租服務(wù)器的)也能夠通過出租收租金啦。就好比租房子的人和房東的關(guān)系一樣。當(dāng)然,這樣做的結(jié)果就是必須要跟別人共同租用一個服務(wù)器,如果自己單獨租一個,價格就又貴了。

如果,我是說如果,如果你做的網(wǎng)站不打算放到網(wǎng)上讓別人隨時看(有這樣的嗎?那不是白做了嗎?有!而且很多,比如我的網(wǎng)站還沒有做好,我就不讓別人看),這時候還可以將自己的電腦當(dāng)做一個服務(wù)器,在自己的電腦上發(fā)布自己的網(wǎng)站,自我欣賞,必要時把把旁邊人拉到顯示器前面看看吧。很自戀啦。(在自己的電腦發(fā)布的網(wǎng)站,其實也能夠通過互聯(lián)網(wǎng)被人看到,就是需要一點小小的技術(shù)來發(fā)布了,這個不是重點,本教程不講,需要者可以google或者聯(lián)系我。)

看官和我在后續(xù)的學(xué)習(xí)中,用的服務(wù)器就是自己的電腦啦。我們都是喜歡自戀的。

另外一部分就是服務(wù)器里面裝的軟件部分,通常所說的網(wǎng)站,更多的是指這個部分。一般來講,這個部分是比較復(fù)雜的,因為網(wǎng)站不同,而有很多不同的程序。但是,不管什么網(wǎng)站,都得有一個讓別人看的界面,這就是一個網(wǎng)頁,或者說,只要有一個網(wǎng)頁了,它就可以做為一個網(wǎng)站發(fā)布出去。

那么就出現(xiàn)了一種比較簡單的網(wǎng)站,就是由一些網(wǎng)頁組成,而且,這些網(wǎng)頁僅僅是用html代碼寫成的(或者用html網(wǎng)頁編輯工具,有圖文形式的,就可以編輯網(wǎng)頁),回想我最早做的那個網(wǎng)頁,就是純粹用html代碼寫的。這樣寫出來的網(wǎng)頁,用行話說是“靜態(tài)的”。意思就是指它不允許用戶和網(wǎng)站有什么交互,只是讓別人看。比如看客手欠,非要搜索什么東西,對不起,網(wǎng)站不提供此功能。這種網(wǎng)站現(xiàn)在比較少了。

如果要增加交互功能,怎么辦?那就要有處理用戶向網(wǎng)站提交的信息的程序了。這樣,網(wǎng)站就多了一部分,行話常說是“后端”,對應(yīng)前面說的那個直接展示給看客的叫做“前端”。“后端”所做的事情就是處理“前端”用戶提交的信息,然后給用戶一個反饋。這樣就交互起來了。

此外,為了將網(wǎng)站上的數(shù)據(jù)保存起來,通常會用到一個叫做“數(shù)據(jù)庫”的東西(這個不是必須的,有的網(wǎng)站就沒有數(shù)據(jù)庫,有的網(wǎng)站用別的方式存儲數(shù)據(jù),比如文本等),數(shù)據(jù)庫主要是存儲某些數(shù)據(jù),讓網(wǎng)站的后端和前端從這里將某些數(shù)據(jù)讀出來,顯示給看官,或者將看官提交的某些數(shù)據(jù)存進去,以便以后使用。

數(shù)據(jù)庫是計算機行業(yè)中的一個專業(yè)門來,看官有興趣,可以在這個行業(yè)中深入,公司里面有個職位:DBA,就是干這個的。

數(shù)據(jù)庫,簡單來說是本身可視為電子化的文件柜――存儲電子文件的處所,使用者可以對文件中的數(shù)據(jù)運行新增、截取、更新、刪除等操作。

數(shù)據(jù)庫管理員 (英語:Database administrator,簡稱DBA),是負責(zé)管理數(shù)據(jù)庫的人。數(shù)據(jù)庫管理員負責(zé)在系統(tǒng)上運行數(shù)據(jù)庫,執(zhí)行備份,執(zhí)行安全策略和保持數(shù)據(jù)庫的完整性。因為管理數(shù)據(jù)庫是個很龐大的職務(wù),每個公司或組織的數(shù)據(jù)庫管理員的需要也是很不同。一個大公司可能有很多數(shù)據(jù)庫管理員,但是一個小公司可能也沒有數(shù)據(jù)庫管理員,而讓系統(tǒng)管理員管理數(shù)據(jù)庫。

綜合以下,一般來講,網(wǎng)站應(yīng)該是這樣的:

跟老齊學(xué)Python之網(wǎng)站的結(jié)構(gòu)_第1張圖片

為了寫一個漂亮的前端,一般都要用CSS和JavaScript,但是,本教程中,因為不是專門講授這些,所以,涉及到前端的時候,就不用CSS和JavaScript了,這樣的一個惡果就是界面相當(dāng)丑陋。請看官忍受吧。

在控制端,就是前面說的后端,僅適用一種語言:Python。這是本教程的終極目的,如何用Python做網(wǎng)站。

數(shù)據(jù)庫,我選用MySQL,關(guān)于這個數(shù)據(jù)庫有很多傳說。例如維基百科上這么說:

MySQL(官方發(fā)音為英語發(fā)音:/ma? ??skju???l/ "My S-Q-L",1,但也經(jīng)常讀作英語發(fā)音:/ma? ?si?kw?l/ "My Sequel")原本是一個開放源代碼的關(guān)系數(shù)據(jù)庫管理系統(tǒng),原開發(fā)者為瑞典的MySQL AB公司,該公司于2008年被升陽微系統(tǒng)(Sun Microsystems)收購。2009年,甲骨文公司(Oracle)收購升陽微系統(tǒng)公司,MySQL成為Oracle旗下產(chǎn)品。

MySQL在過去由于性能高、成本低、可靠性好,已經(jīng)成為最流行的開源數(shù)據(jù)庫,因此被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。隨著MySQL的不斷成熟,它也逐漸用于更多大規(guī)模網(wǎng)站和應(yīng)用,比如維基百科、Google和Facebook等網(wǎng)站。非常流行的開源軟件組合LAMP中的“M”指的就是MySQL。

但被甲骨文公司收購后,Oracle大幅調(diào)漲MySQL商業(yè)版的售價,且甲骨文公司不再支持另一個自由軟件項目OpenSolaris的發(fā)展,因此導(dǎo)致自由軟件社區(qū)們對于Oracle是否還會持續(xù)支持MySQL社區(qū)版(MySQL之中唯一的免費版本)有所隱憂,因此原先一些使用MySQL的開源軟件逐漸轉(zhuǎn)向其它的數(shù)據(jù)庫。例如維基百科已于2013年正式宣布將從MySQL遷移到MariaDB數(shù)據(jù)庫。

不管怎么著,MySQL依然是一個不錯的數(shù)據(jù)庫選擇,足夠支持看官完成一個相當(dāng)不小的網(wǎng)站。

至于服務(wù)器空間,就放在自己的電腦上吧。

從數(shù)據(jù)庫開始

數(shù)據(jù)庫是我們要做的網(wǎng)站的一個基礎(chǔ),我在這里不演示不用數(shù)據(jù)庫的情況,因為那種玩具網(wǎng)站,雖然講授簡單,但是看官總是有點暈乎,距離真實的環(huán)境差距太大了,既然學(xué),就學(xué)點真的。

從現(xiàn)在開始,就進入網(wǎng)站建設(shè)的進程。

安裝MySQL

你的電腦不會天生就有MySQL,它本質(zhì)上也是一個程序,需要安裝到電腦中。

如果看官跟我一樣,用的是ubuntu操作系統(tǒng),可以用下面的方法(我相信,用ubuntu的一定很少,不過,如果看官要成為一個優(yōu)秀的程序員,我還是推薦使用這個操作系統(tǒng),或者別的LINUX發(fā)行版。哈哈)。

第一步,在shell端運行如下命令:

          
            sudo apt-get install mysql-server
          
        

這樣,看官的電腦上就已經(jīng)安裝好了這個數(shù)據(jù)庫。當(dāng)然,當(dāng)然,還要進行配置。

第二步,配置MySQL

默認的MySQL安裝之后根用戶是沒有密碼的,看官注意,這里有一個名詞“根用戶”,其用戶名是:root。運行:

          
            $mysql -u root
          
        

在這里之所以用-u root是因為我現(xiàn)在是一般用戶(firehare),如果不加-u root的話,mysql會以為是firehare在登錄。注意,我在這里沒有進入根用戶模式,因為沒必要。一般來說,對mysql中的數(shù)據(jù)庫進行操作,根本沒必要進入根用戶模式,只有在設(shè)置時才有這種可能。

進入mysql之后,會看到>符號開頭,這就是mysql的命令操作界面了。

下面設(shè)置Mysql中的root用戶密碼了,否則,Mysql服務(wù)無安全可言了。

          
            mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456";
          
        

注意,我這兒用的是123456做為root用戶的密碼,但是該密碼是不安全的,請大家最好使用大小寫字母與數(shù)字混合的密碼,且不少于8位。

以后如果在登錄數(shù)據(jù)庫,就可以用剛才設(shè)置的密碼了。

除了上面的安裝過程,看官如果用的是別的操作系統(tǒng),可以在google上搜索相應(yīng)的安裝方法,恕我不在這里演示,因為我只能演示在ubuntu上的安裝流程。不過,google會幫你解決安裝遇到的問題。

運行mysql

安裝之后,就要運行它,并操作這個數(shù)據(jù)庫,建立一個做網(wǎng)站的基礎(chǔ)。我這樣來運行數(shù)據(jù)庫:

          
            qw@qw-Latitude-E4300:~$ mysql -u root -p
            
Enter password:

輸入數(shù)據(jù)庫的密碼,之后出現(xiàn):

          
            Welcome to the MySQL monitor.? Commands end with ; or \g.
            
Your MySQL connection id is 373
Server version: 5.5.38-0ubuntu0.14.04.1 (Ubuntu)
          
            Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
          
        
          
            Oracle is a registered trademark of Oracle Corporation and/or its
            
affiliates. Other names may be trademarks of their respective
owners.
          
            Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
          
        
          
            mysql>
          
        

看到這個界面內(nèi)容,就說明你已經(jīng)進入到數(shù)據(jù)里面了。接下來就可以對這個數(shù)據(jù)進行操作。例如:

          
            
              
                
                  mysql>
                
                 show databases;
+--------------------+
| 
                
                  Database
                
                      |
+--------------------+
| information_schema |
| carstore      |
| cutvideo      |
| itdiffer      |
| mysql       |
| performance_schema |
| phpcms       |
| phpcms2      |
| pushsystem     |
| sipras       |
| test        |
+--------------------+
              
            

用這個命令,就列出了當(dāng)前mysql已經(jīng)有的數(shù)據(jù)庫。

除了這種用命令行形式對數(shù)據(jù)庫進行操作之外,還有不少可視化方式操作數(shù)據(jù)庫的工具。這里也不作介紹,有興趣的請google。不過,我喜歡命令行。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产99在线观看 | 亚洲日产| 韩日精品在线 | 日韩精品另类天天更新影院 | 67194老司机精品午夜 | 国产精品毛片va一区二区三区 | 亚洲综合一区二区三区四区 | 调教师鞭打总裁奴男男 | 亚洲国产精品ⅴa在线观看 亚洲国产精品aa在线看 | 成人毛片免费免费 | 亚洲精品午夜久久久伊人 | 婷婷资源综合 | 26uuu欧美视频在线观看 | 青青青视频在线 | 99在线精品视频免费观里 | 亚洲一本通| 国语偷拍视频在线观看 | 国内拍拍自拍视频在线观看 | 精品国产品香蕉在线观看 | 一级黄色毛片子 | 一级a毛片免费观看 | 99精品免费在线 | 国产一区二区中文字幕 | 成人看毛片 | 五月婷婷伊人 | 午夜影院私人 | 高清影院|精品秒播3 | 五月久久婷婷综合片丁香花 | 中文字幕美日韩在线高清 | 四虎影视永久费观看在线 | 日本中文一二区有码在线观看 | 泰国一级毛片aaa下面毛多 | 一级毛片在线免费观看 | 777色狠狠一区二区三区 | 福利视频专区 | 波多野结衣久久高清免费 | 亚洲高清免费在线观看 | 一级特黄一欧美俄罗斯毛片 | 色综合免费视频 | 亚洲免费黄色 | xxxxxx国产精品视频 |