PythonWeb开发教程(一),开发之前需要准备什么
這個博客系列,主要是寫怎么用python開發(fā)網(wǎng)站,web開發(fā),一來加深自己的印象,溫故而知新,二來希望可以幫助到其他想學(xué)pythonWeb開發(fā)的朋友。
? ? 什么是web開發(fā)呢,其實就是開發(fā)一個網(wǎng)站了。那開發(fā)網(wǎng)站需要用到哪些知識呢
????????1、python基礎(chǔ),因為用python開發(fā)的,所以python指定要會,最起碼你也得會條件判斷,循環(huán),函數(shù),類這些知識;
????? ? 2、html、css的基礎(chǔ)知識,因為要開發(fā)網(wǎng)站,網(wǎng)頁都html和css寫的,最起碼這些知識你得會,就算不會寫前端,開發(fā)不出來特別漂亮的頁面,網(wǎng)站,最起碼要能看懂html標簽是;
????? ? 3、數(shù)據(jù)庫基礎(chǔ)知識,因為開發(fā)一個網(wǎng)站的話,數(shù)據(jù)存在哪里,就是在數(shù)據(jù)庫里,那你最起碼要會數(shù)據(jù)庫的增刪改查吧,要不然怎么存數(shù)據(jù),取數(shù)據(jù)呢
????? ? 上面這些知識會的話,就基本上可以了,可以開發(fā)一個簡單的小站就沒有問題了,如果想開發(fā)比較大型的網(wǎng)站,業(yè)務(wù)邏輯比較復(fù)雜的,那就得用到其他的知識了,比如說redis、MQ等等。
? ? 開發(fā)前的準備:
????? ? 1、安裝好 python3.5版本
? ? ? ? 2、安裝好pycharm,是咱們的開發(fā)工具
? ? ? ? 3、安裝好django,版本1.9,使用pip install django==1.9命令安裝即可
? ? ? ? 4、安裝好navicat或者其他操作數(shù)據(jù)庫的可視化工具,因為咱們要用到數(shù)據(jù)庫,要看數(shù)據(jù)庫、改數(shù)據(jù)
? ? 在瀏覽器里面打開一個網(wǎng)站,比如說打開BestTest官網(wǎng),就是向BestTest的服務(wù)端發(fā)了一個http請求,然后BestTest服務(wù)端收到你的請求了,把它網(wǎng)站的html、css這些東西返回給你的瀏覽器,瀏覽器解析、渲染完頁面然后展示給你看。所以你的瀏覽器和BestTest的服務(wù)端在你打開網(wǎng)站的時候就建立了一個http連接,你的瀏覽器和BestTest服務(wù)端互相發(fā)送數(shù)據(jù),你不用了就把連接給關(guān)閉了,這個過程就是http請求的一個生命周期。
? ? 你能訪問BestTest的網(wǎng)站,我也可以,其他人也可以,大家都是訪問一個服務(wù)端,服務(wù)端和不同的人進行交互,那么服務(wù)端就得啟動一個端口來監(jiān)聽有哪些人訪問了我們的網(wǎng)站,訪問了就和你建立一個連接,來互相發(fā)送數(shù)據(jù)。那咱們要開發(fā)網(wǎng)站的話,首先就要實現(xiàn)這個功能,要不然你的網(wǎng)站開發(fā)出來了,別人都訪問不了肯定白扯。咱們自己開發(fā)的話,又涉及到很多怎么解析http請求,怎么監(jiān)聽有哪些連接,怎么處理返回數(shù)據(jù),怎么把數(shù)據(jù)庫里面的東西取出來放到html里面,不同的url路徑又怎么處理、用戶提交的數(shù)據(jù)怎么獲取、get、post請求怎么處理等等,一想到這么多,直接放棄了。那怎么辦呢,前面咱們安裝了django,django是一個python開發(fā)的web框架,大而全,幾乎你用到的方法,它全都有,它里面已經(jīng)實現(xiàn)了我剛才說的所有的功能,咱們只需要用把它拿過來用就可以了。當然python還有很多web開發(fā)框架,比如說web.py、flask、tornado、bottle等等,他們在原理上和django一樣,但是他們的功能都沒有django多,django也是社區(qū)最大,活躍用戶最多的一個框架。
轉(zhuǎn)載于:https://www.cnblogs.com/chunyanxu/p/8732710.html
總結(jié)
以上是生活随笔為你收集整理的PythonWeb开发教程(一),开发之前需要准备什么的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 模块说
- 下一篇: websocket python爬虫_p