當前位置:
首頁 > 最新 > 從0到1搭建個人網站 二-輕鬆幾步完成基本網站框架搭建

從0到1搭建個人網站 二-輕鬆幾步完成基本網站框架搭建

流行的web框架都有簡單易用的原型搭建工具,本節我們利用django工具搭建最基本的運行環境

安裝開發和運行的基本環境

首先,python是必須的,我們選擇python2.7,沒有安裝可以根據不同的操作系統安裝,如果是rhel或centos可以用yum install python,如果是ubuntu可以用apt-get install python,如果是mac可以用brew install python,如果以上都不行可以直接下官方包安裝(https://www.python.org/downloads/)

然後,安裝django相關組件(當前最新版是1.11):

安裝web容器:

小技巧:如果使用pip install安裝庫比較慢,可以用豆瓣的鏡像,方法類似下面:

創建開源代碼庫

在github中創建倉庫shareditor,並在本地創建空倉庫提交

github庫在:https://github.com/warmheartli/shareditor

本地倉庫如下:

創建django工程

在安裝django時已經自動幫我們安裝了django-admin工具,執行如下命令自動創建一個完整的工程目錄(其中最後一個參數是工程目錄,倒數第二個參數是工程名):

這時能夠找到自動創建的manage.py文件(一個工具腳本,不需要修改),和工程總目錄shareditor(裡面包含了配置文件settings.py、總路由配置urls.py、wsgi協議配置文件wsgi.py)

下面我們在這個工程里創建我們網站app:

我們看到它自動創建了web目錄,並且自動幫我們組織了一些文件,包括:

admin.py:資料庫表的後台管理類一般定義在這裡

apps.py:這個app的配置信息,這個文件一般不動

migrations目錄:存儲資料庫遷移相關的臨時文件,不需要動

models.py:和資料庫對應的model類一般定義在這裡

tests.py:自動化腳本

views.py:視圖層腳本,我一般會把控制邏輯寫到這裡

這些文件全都看不懂也沒有關係,到現在為止,我們的網站已經可以運行了,執行:

我們可以看到一些提示,直接訪問http://127.0.0.1:8000/就可以訪問網頁了,如下:

上面的頁面是django展示的默認頁面,下面我們稍作修改來看看django框架是怎麼按照我們的指示工作的

helloworld

修改web/views.py,增加如下函數:

這僅僅是定義一個函數,然並卵

我們來修改一下我們的路由規則,修改shareditor/urls.py,把內容改成:

下面我們重新執行

並打開瀏覽器看看是不是看到了高大上的Hello World!

讓網站更專業

上面執行的python manage.py runserver實際上只是django的一個用於開發和調試的方法,它只是一個進程一個線程在運行,無法支持網站的高並發訪問,下面我們介紹一下如何部署一個專業的網站。

首先我們配置好我們的web容器,在shareditor目錄下創建uwsgi.ini,內容如下:

這裡的目錄要隨著你部署的目錄做相應修改

因為logs目錄還不存在,所以我們手工mkdir創建一個

下面執行啟動命令:

這時我們可以查看一下logs/uwsgi.log文件,如果沒有異常信息說明網站已經部署成功了,我們ps uxgrep uwsgi看一下進程:

可以看到啟動了4個進程,其中一個守護進程用來接收和分發請求,3個子進程(對應配置文件里的processes = 4)用來處理請求

這時我們打開瀏覽器訪問:http://127.0.0.1:8080/又能看到Hello World!了

高可用性部署(新手可略過)

另外為了讓我們的網站具有高可用性(高可用就是掛掉一台機器不影響服務),一台機器啟動服務還不行,我們至少要部署兩台完全對等的web服務來同時提供服務,那麼用戶在瀏覽器里訪問時到底訪問的是哪個機器呢?這裡有兩種實現方案,一種是配置DNS記錄,同一個域名對應多個ip,那麼當一個ip不可用時瀏覽器會自動嘗試另外的ip,還有一種方法就是通過穩定的代理伺服器(如nginx、apache httpd等)來配置成一個負載均衡代理,對外暴露的一個ip,對內連接到多台web伺服器

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 SharEDITor 的精彩文章:

TAG:SharEDITor |

您可能感興趣

2018年網頁設計、網站建設新趨勢
盤點:21個超贊的T恤模板創建網站
苦沙:#建站研究#1 如何花60元在60分鐘內,搭建一個價值60萬的網站
超過500個網站被嵌挖礦腳本 包括微軟旗下MSN門戶網站
2018年 網站建設的趨勢和未來
從「A站」到「B站」最後「Z站」,26個網站齊了
手握55個網站、16個公號,一個小鎮青年的網賺生意
8歲寫程序,10歲建網站,12歲成史上年齡最小的「黑客」,網友:想跪下長征服
巨人網路上半年收入增4成 收購P2P網站累計成交額超500億元
華人小哥20個月賺130億,成立全球最大視頻網站,開掛一樣的人生
打開12306,我以為進了個假網站!
用KPPW搭建一個威客網站,成就青年創業的新渠道!
這個功能贊!新版中國鐵路12306網站今天上線了
嗶哩嗶哩視頻網站上線音樂月卡:6塊錢1個月
殭屍王漫畫:剃頭匠之323話-組建網站 3
網易博客:2018年11月30日零點起正式停止網站運營
如何建立一個分享文件的網站
全國網信系統重拳出擊:關閉賬號72萬個,網站1888家
我要建個「網站」
殭屍王漫畫:剃頭匠之321話-組建網站