其實(shí)我在一年前在學(xué)習(xí)爬蟲的同時(shí)九默,也開始學(xué)Django搭建自己的網(wǎng)站晶乔,后來發(fā)現(xiàn)flask也比較不錯(cuò),又去學(xué)習(xí)一會flask。再后來發(fā)現(xiàn)有GitHub Page存在尸红,可以免費(fèi)托管自己的網(wǎng)頁,于是又去折騰了GitHub page.
差不多一年沒有碰他們了榨呆,但是為了提高自己的編程能力荒给,于是我搭建繼續(xù)學(xué)習(xí)Django搭建自己的個(gè)人博客。
再次讀以前寫的教程显沈,同樣的文字软瞎,卻讀出了不同的感覺,或許自己的能力的確有所提高吧拉讯。目前為了全面的學(xué)習(xí)Python涤浇,我決定從三個(gè)爬蟲,Django建立博客魔慷, 寫生信腳本多個(gè)層次寫自己的學(xué)習(xí)經(jīng)驗(yàn)只锭。
搭建開發(fā)環(huán)境
在開始之前,首先得建立一個(gè)開發(fā)環(huán)境院尔。我用的是阿里云服務(wù)器蜻展,系統(tǒng)是ubuntu 14.04, 服務(wù)器地址在在111.231.2.126召边。建議使用3.5版本以上的Python铺呵。然后Django的版本最好是1.10.6。
默認(rèn)已經(jīng)裝了Python3.5(估計(jì)會寫一篇Python入門教程)隧熙。為了保證每個(gè)工作項(xiàng)目能夠互不干擾片挂,不影響到系統(tǒng)自帶的Python,建議安裝以下虛擬環(huán)境
pip3 install virtualenv
安裝好虛擬環(huán)境后,可以在當(dāng)前目錄下創(chuàng)建虛擬環(huán)境:
virtualenv env
在Linux中啟動虛擬環(huán)境的方式如下音念,
source env/bin/activate
如果是window的話沪饺,就是env\Scripts\activate
.
確保自己啟動了虛擬環(huán)境后安裝django
pip install django==1.10.6
如何看自己有沒有安裝成功呢?
python
import django
print(django.get_version())
如果能夠正常顯示版本信息,說明安裝成功闷愤。
這個(gè)時(shí)候我們可以退出Python整葡,建立一個(gè)測試性Django項(xiàng)目。
django-admin startproject project_blog
django-admin是一個(gè)Django提供的項(xiàng)目管理腳本讥脐,可以用django-admin -h
查看其它功能遭居。這里用的是他的子功能startproject
它會建立一系列項(xiàng)目有關(guān)的文件,如下
ls -R project_blog/
project_blog/:
manage.py project_blog
project_blog/project_blog:
__init__.py settings.py urls.py wsgi.py
各個(gè)文件的功能簡單說明下:
- manage.py : 可以啟動項(xiàng)目
- settings.py: 是配置文件存放的地方
- urls.py: 用于處理用戶訪問的網(wǎng)址地址
- wsgi.py: 部署服務(wù)器使用
日后會慢慢介紹的旬渠。
簡單測試下項(xiàng)目能否成功運(yùn)行俱萍。如果工程項(xiàng)目在本地,而不是服務(wù)器告丢,那么只需要
python manage.py runserver
然后在瀏覽器上輸入提示的地址就行了
如果運(yùn)行在服務(wù)器上枪蘑,那么先得修改settings.py的ALLOWED_HOSTS = [' * ']
然后
python manage.py runserver 0.0.0.0:8080
然后訪問服務(wù)器的公網(wǎng)IP:8080
默認(rèn)歡迎語是英文,可以通過setting.py進(jìn)行修改岖免。
...
# 把英文改為中文
LANGUAGE_CODE = 'zh-hans'
# 把國際時(shí)區(qū)改為中國時(shí)區(qū)
TIME_ZONE = 'Asia/Shanghai'
...