基于Python搭建Django后臺管理系統(tǒng)

一個(gè)好的項(xiàng)目數(shù)據(jù)庫管理后臺是必須的摸柄,今天代碼君教大家搭建Django網(wǎng)站后臺塘幅,當(dāng)然做網(wǎng)站后臺的前提是需要有Python以及Django的開發(fā)環(huán)境尿贫,至于如何搭建這些開發(fā)環(huán)境,請查看我的上一篇文章 Mac 基于Python搭建Django應(yīng)用框架,這篇文章的講解是基于上一篇的匾乓,好了又谋,開始進(jìn)入正題

在上一篇文章中我們講解了如何創(chuàng)建一個(gè)網(wǎng)站項(xiàng)目,今天代碼君以搭建一個(gè)個(gè)人博客網(wǎng)站作為例子講解網(wǎng)站后臺的搭建
一咧七、博客網(wǎng)站的創(chuàng)建

  1. 創(chuàng)建項(xiàng)目


    創(chuàng)建項(xiàng)目.png
  2. 生成站點(diǎn)(sites)Model继阻,這兩步驟第一篇有介紹废酷,這里就直接操作了


    生成站點(diǎn)Model.png

二澈蟆、數(shù)據(jù)庫配置

  1. 介紹一下數(shù)據(jù)庫的配置就是在setting里面配置鏈接的數(shù)據(jù)庫,這里系統(tǒng)以及配置好了睹簇,鏈接一個(gè)叫做db.sqlite3的數(shù)據(jù)庫,也許有讀者會問带膀,這個(gè)數(shù)據(jù)庫在哪里垛叨,我怎么沒有柜某,沒關(guān)系,你跑一下項(xiàng)目剂癌,系統(tǒng)就自動生成一個(gè)這個(gè)數(shù)據(jù)庫了翰绊,當(dāng)然django也支持MySQL等其他數(shù)據(jù)庫,這里為了方便講解谐檀,就用系統(tǒng)自帶的


    數(shù)據(jù)庫配置.png
  2. INSTALLED_APPS 這個(gè)參數(shù)是安裝myBlog這個(gè)項(xiàng)目中所有用到的Application桐猬,當(dāng)然我們創(chuàng)建的sites也是一個(gè)Application刽肠,所有也加進(jìn)去,下面這幾個(gè)都是系統(tǒng)自帶的框架惫撰,默認(rèn)安裝

    • django.contrib.admin —— 管理站點(diǎn)
    • django.contrib.auth —— 認(rèn)證系統(tǒng)
    • django.contrib.contenttypes —— 用于內(nèi)容類型的框架
    • django.contrib.sessions —— 會話框架
    • django.contrib.messages —— 消息框架
    • django.contrib.staticfiles —— 管理靜態(tài)文件框架
    INSTALLED_APPS
  3. 添加完sites到INSTALLED_APPS后需要執(zhí)行下面終端命令, migrate會查看INSTALLED_APPS的設(shè)置厨钻,并根據(jù)myBlog/settings.py文件中的數(shù)據(jù)庫設(shè)置創(chuàng)建任何必要的數(shù)據(jù)庫表

python manage.py migrate
終端
  1. 之后诞挨,我們運(yùn)行一下項(xiàng)目惶傻,輸入http://127.0.0.1:8000/admin 看一下效果
    login.png

三、數(shù)據(jù)庫后臺搭建

  1. 到登錄頁基本完成一半啦涂佃,接下來就需要?jiǎng)?chuàng)建一個(gè)管理員賬戶用于登錄使用,
python manage.py createsuperuser
image.png
  1. 創(chuàng)建完賬戶就可以去登錄了,效果如下


    image.png
  2. 因?yàn)槿渴怯⑽钠Вa君看不慣造烁,想把他改成中文settings.py中將LANGUAGE_CODE 中的'en-us' 改成 'zh-Hans'午笛,這樣看起來是不是舒服多了


    image.png

四药磺、創(chuàng)建數(shù)據(jù)庫模型

  1. 在sites中的models創(chuàng)建數(shù)據(jù)庫表的模型,如下圖癌佩,字段有title围辙、url、body酌畜、create_date,


    Model

五桥胞、激活模型
這步很關(guān)鍵,你每次修改model里面的數(shù)據(jù)催烘,都要從復(fù)執(zhí)行這下面這幾個(gè)步驟:

  1. 在 myBolg/settings.py 中缎罢,修改INSTALLED_APPS,引入要用到的Application舰始,我們目前只有一個(gè)sites咽袜,已經(jīng)引用過了,所以無需再引用

  2. 執(zhí)行終端命令

python manage.py makemigrations
python manage.py migrate
image.png
  1. 將model添加到sites/admin.py里


    image.png
  2. 運(yùn)行一下項(xiàng)目萎坷,打開管理界面沐兰,查看效果,然后你就看隨意添加Article內(nèi)容啦 http://127.0.0.1:8000/admin

    image.png

    image.png

    image.png

六、踩坑總結(jié)

  1. UnicodeEncodeError: 'ascii' codec can't encode characters
    之前模型model中寫了一個(gè)方法 def str(self):這個(gè)是舊版本中用的方法斟叼,Django新版本要換成def unicode(self):春寿, 這樣就解決了字符串傳遞時(shí)出錯(cuò)的問題忽孽,統(tǒng)一編碼為Unicode字符串。
  2. OperationalError no such table / OperationalError table sites_article has no column named test
    這是一類錯(cuò)誤厘线,就是我之前提醒的出革,我們增加model或者修改models.py里面的代碼后骂束,需要從新執(zhí)行步驟五,步驟五的作用就是更新數(shù)據(jù)庫表的信息展箱,比如你新增model中的一個(gè)字段,沒有更新數(shù)據(jù)庫表攀隔,自然會報(bào)上面的錯(cuò)誤
    解決方法:運(yùn)行步驟五的終端命令
python manage.py makemigrations
python manage.py migrate

總結(jié)

今天代碼君教了大家網(wǎng)站后臺的搭建栖榨,可能你看完文章會覺得很容易婴栽,那是因?yàn)榇a君已經(jīng)幫你都踩完坑了,我在寫教程之前居夹,也參考了很多文章,大多數(shù)寫的思路都不是很清晰劫扒,正因?yàn)槿绱耍a君才打算寫這篇教程指引讀者添怔,原創(chuàng)不易贤旷,請覺得有用的讀者為代碼君點(diǎn)個(gè)贊哈~

推薦一本Python入門好書,適合新手小白

書名:【從Python開始學(xué)編程】 下載鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市盅藻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌勃蜘,老刑警劉巖假残,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辉懒,死亡現(xiàn)場離奇詭異,居然都是意外死亡穆端,警方通過查閱死者的電腦和手機(jī)仿便,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來荒勇,“玉大人闻坚,你說我怎么就攤上這事〗鲑耍” “怎么了?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵窗轩,是天一觀的道長座咆。 經(jīng)常有香客問我介陶,道長,這世上最難降的妖魔是什么哺呜? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任某残,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘走越。我一直安慰自己旨指,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布裸扶。 她就那樣靜靜地躺著搬素,像睡著了一般。 火紅的嫁衣襯著肌膚如雪摸屠。 梳的紋絲不亂的頭發(fā)上粱哼,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天,我揣著相機(jī)與錄音胯舷,去河邊找鬼。 笑死炊汹,一個(gè)胖子當(dāng)著我的面吹牛不翩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播器钟,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼傲霸,長吁一口氣:“原來是場噩夢啊……” “哼眉反!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起梳凛,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤梳杏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后叛溢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體劲适,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡霞势,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年愕贡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颂鸿。...
    茶點(diǎn)故事閱讀 40,444評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖败晴,靈堂內(nèi)的尸體忽然破棺而出尖坤,到底是詐尸還是另有隱情,我是刑警寧澤慢味,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布纯路,位于F島的核電站,受9級特大地震影響顶岸,放射性物質(zhì)發(fā)生泄漏叫编。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一卷谈、第九天 我趴在偏房一處隱蔽的房頂上張望霞篡。 院中可真熱鬧,春花似錦、人聲如沸裳食。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽找田。三九已至着憨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背心铃。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工去扣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留樊破,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓奔滑,卻偏偏與公主長得像惫恼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子令宿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評論 2 359

推薦閱讀更多精彩內(nèi)容