從零開始,使用python快速開發web站點(1)

2021-07-02 07:16:43 字數 2575 閱讀 8333

環境:ubuntu 12.04

python版本:  2.73

ok,首先,既然是從零開始,我們需要的是一台可以執行的python的計算機環境,並且假設你已經安裝好了python,

(ubuntu 或者debian的linux使用者,安裝python的過程可以參考:

然後,既然是快速開發,必不可少的需要用到框架,python的web框架很多,我這裡用到的是django,很適合做內容站點,而且也是python眾多框架裡最流行的~~~之一。

當出現上面的情況,說明django 安裝完畢。

接下來。直接開發。在這裡我多羅嗦關於mvc的東西。我相信大家肯定明白了。但是有一點需要注意,django 和 thinkphp 之類的框架類似的一點是:

乙個完整的web應用由多個django應用組成

廢話不多說,直接建立新的專案,windows 下面是django-admin.py. linux下面是 django-admin命令。

以ubuntu為例:

django-admin startproject(引數,表明建立乙個新的應用) dqq0(專案名稱)

然後 乙個新的python web應用框架已經建立成功。接下來就是新增內容

檔案目錄如下:

等等,還有一點,就是python 用的並不一定是apache伺服器,我這裡用的是自帶的web 伺服器,開啟web 服務很簡單.

開啟新建的應用資料夾:

[html]view plain

copy

python manage.py runserver  

然後,我相信你可以看得到,伺服器已經啟動的資訊提示。

(預設埠是8000,)

至此,python web 應用的環境搭建完畢,接下來是新增資料模型,url分發。以及django特有的介面管理模組。

書接上文。

首先是資料庫的搭建,這裡的django的資料模型搭建十分easy. 

no sql。just config file

開啟應用目錄,下的setting.py 檔案。找到

在這裡配置你的資料庫資訊。(這裡使用的是sqlite3)

配置完畢,使用自帶的命令,生成資料庫檔案:

python manage.py syncdb

(我相信你能看懂提示成功)

接下來建立乙個應用,之前說過乙個完整的**由多個django應用構成。每乙個django對於乙個型別的操作,比如現在我們要做乙個blog,

那麼先來建立乙個 文章應用:

[html]view plain

copy

然後,你的web 應用目錄下會多了乙個article的資料夾,這裡存放這你對文章的所有操作

首先是編輯article的屬性以及與資料庫的字段對映,需要編輯的是models.py

然後配置 專案的setting.py 

[html]view plain

copy

= (  

'django.contrib.auth',  

'django.contrib.contenttypes',  

'django.contrib.sessions',  

'django.contrib.sites',  

'django.contrib.messages',  

'django.contrib.staticfiles',  

'dqq0.article',  

# uncomment the next line to enable the admin:  

# 'django.contrib.admin',  

# uncomment the next line to enable admin documentation:  

# 'django.contrib.admindocs',  

)  

然後 更改資料庫資訊

python manage.py syncdb

ok,乙個model 建立完成

url分發部分其實跟其他一樣類似。首先是django的url分發指向應用目錄下的 urls,py檔案。然後,現在我們有兩個選擇

在urls.py目錄裡面,直接將url替換成我們需要的字串。或者,繼續分發到下面。

從零開始,使用python快速開發web站點(1)

環境 ubuntu 12.04 python版本 2.73 ok,首先,既然是從零開始,我們需要的是一台可以執行的python的計算機環境,並且假設你已經安裝好了python,ubuntu 或者debian的linux使用者,安裝python的過程可以參考 然後,既然是快速開發,必不可少的需要用到框...

教程 從零開始 使用Python進行深度學習!

現在的人工智慧已經呈指數級增長。比如,自動駕駛汽車的時速達數百萬英里,ibm watson在診斷病人的情況上比醫生更好,alphago擊敗了世界冠軍。這其中,人工智慧扮演著關鍵的角色。隨著人工智慧的進一步發展,人們也提出了更高的要求。希望它們可以解決更加複雜的問題。而解決問題的核心就是深度學習。te...

從零開始學Python

第三章 字典 1.建立字典 book 其中值可以是任意型別,可以是元組或者字典.2.dict函式建立字典 通過對映建立 book d book.dict 輸出d book 通過關鍵字建立 d dict name zq age 1 輸出d 3.字典的格式化字串 鍵 s 字典名 book name is...