項(xiàng)目說(shuō)明
1、建立一個(gè)簡(jiǎn)單的個(gè)人使用的博客網(wǎng)站,這里不導(dǎo)入用戶管理功能。
2、通過(guò)管理界面發(fā)帖、編輯以及刪除帖文。
3、主頁(yè)顯示每篇文章的標(biāo)題、簡(jiǎn)短摘要以及發(fā)帖日期。
實(shí)驗(yàn)過(guò)程
1、在創(chuàng)建myDjango文件夾下創(chuàng)建mblog項(xiàng)目,并且創(chuàng)建一個(gè)網(wǎng)站框架。
django-admin startproject myDjango
cd myDjango
virtualenv VENV
source VENV/bin/activate


django-admin startproject mblog
cd mblog
pip install django
python manage.py startapp mainsite
cd ..
tree mblog

2、回到mblog文件夾下,執(zhí)行以下指令進(jìn)行測(cè)試。
cd mblog
python manage.py runserver 192.168.48.128:8000
在瀏覽器中輸入網(wǎng)址http://192.168.48.128:8000

此時(shí)出現(xiàn)錯(cuò)誤,修改方法,找到settings.py并打開(kāi),修改ALLOWED_HOSTS = []為ALLOWED_HOSTS = ['*']即可解決。重復(fù)上面的代碼,即可得到正確界面,如下所示。


3、文件介紹
manage.py 管理網(wǎng)站配置的文件,接收命令行的工具程序,一般不修改。
和項(xiàng)目同名的文件夾mblog下的settings.py,urls.py及wspi.py。wspi.py是和虛擬機(jī)中的網(wǎng)頁(yè)服務(wù)器溝通的接口。urls.py用來(lái)設(shè)置每一個(gè)URL的網(wǎng)址對(duì)應(yīng)的函數(shù)以及對(duì)應(yīng)的方式,通常在創(chuàng)建新網(wǎng)頁(yè)時(shí)需要先編輯這個(gè)文件。settings.py是此網(wǎng)站的系統(tǒng)設(shè)計(jì)所在,進(jìn)行編輯設(shè)置的操作。真正網(wǎng)站所有運(yùn)行的邏輯都是在使用startapp mainsite創(chuàng)建出來(lái)的APP文件夾下。
將創(chuàng)建的mainsite加入settings.py的INSTALL_APP列表中。如下:
INSTALLED_APPS = [
??? ......
?? 'django.contrib.staticfiles'
??? 'mainsite',
]
在默認(rèn)情況下,Django會(huì)使用SQLite存儲(chǔ)數(shù)據(jù)庫(kù)的內(nèi)容,使用以下命令會(huì)產(chǎn)生一個(gè)叫db.sqlite的文件。

所有在網(wǎng)站中添加到數(shù)據(jù)庫(kù)的數(shù)據(jù)都會(huì)被放到db.sqlite3文件中,這是一個(gè)簡(jiǎn)化過(guò)的文件型SQL關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。