學(xué)習(xí)筆記之博客網(wǎng)站(一)

項(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)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容