基于Python搭建Django后臺管理系統

?

一、博客網站的創建

創建項目?

生成站點(sites)Model,這兩步驟第一篇有介紹,這里就直接操作了?

二、數據庫配置

介紹一下數據庫的配置就是在setting里面配置鏈接的數據庫,這里系統以及配置好了,鏈接一個叫做db.sqlite3的數據庫,也許有讀者會問,這個數據庫在哪里,我怎么沒有,沒關系,你跑一下項目,系統就自動生成一個這個數據庫了,當然django也支持MySQL等其他數據庫,這里為了方便講解,就用系統自帶的?


INSTALLED_APPS 這個參數是安裝myBlog這個項目中所有用到的Application,當然我們創建的sites也是一個Application,所有也加進去,下面這幾個都是系統自帶的框架,默認安裝

django.contrib.admin —— 管理站點
django.contrib.auth —— 認證系統
django.contrib.contenttypes —— 用于內容類型的框架
django.contrib.sessions —— 會話框架
django.contrib.messages —— 消息框架
django.contrib.staticfiles —— 管理靜態文件框架


添加完sites到INSTALLED_APPS后需要執行下面終端命令, migrate會查看INSTALLED_APPS的設置,并根據myBlog/settings.py文件中的數據庫設置創建任何必要的數據庫表
python manage.py migrate

之后,我們運行一下項目,輸入http://127.0.0.1:8000/admin 看一下效果?


三、數據庫后臺搭建

到登錄頁基本完成一半啦,接下來就需要創建一個管理員賬戶用于登錄使用,
1.python manage.py createsuperuser

?
2. 創建完賬戶就可以去登錄了,效果如下?

3. 因為全部是英文,代碼君看不慣,想把他改成中文settings.py中將LANGUAGE_CODE 中的’en-us’ 改成 ‘zh-Hans’,這樣看起來是不是舒服多了?


四、創建數據庫模型

在sites中的models創建數據庫表的模型,如下圖,字段有title、url、body、create_date,?

五、激活模型?
這步很關鍵,你每次修改model里面的數據,都要從復執行這下面這幾個步驟:

在 myBolg/settings.py 中,修改INSTALLED_APPS,引入要用到的Application,我們目前只有一個sites,已經引用過了,所以無需再引用

執行終端命令

1.python manage.py makemigrations
2.python manage.py migrate


?
3. 將model添加到sites/admin.py里?

4. 運行一下項目,打開管理界面,查看效果,然后你就看隨意添加Article內容啦 http://127.0.0.1:8000/admin?

?


六、踩坑總結

UnicodeEncodeError: ‘ascii’ codec can’t encode characters?
之前模型model中寫了一個方法 def str(self):這個是舊版本中用的方法,Django新版本要換成def unicode(self):, 這樣就解決了字符串傳遞時出錯的問題,統一編碼為Unicode字符串。

OperationalError no such table / OperationalError table sites_article has no column named test?
這是一類錯誤,就是我之前提醒的,我們增加model或者修改models.py里面的代碼后,需要從新執行步驟五,步驟五的作用就是更新數據庫表的信息,比如你新增model中的一個字段,沒有更新數據庫表,自然會報上面的錯誤?
解決方法:運行步驟五的終端命令

python manage.py makemigrations
python manage.py migrate
?
原文:https://blog.csdn.net/u012927188/article/details/78978611?
?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/456917.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456917.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456917.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機研究所專業課,【擇校必看】十三所計算機專業課只考數據結構的985院校!...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓敲黑板:本文涉及到的學校計算機專業考研只考數據結構,其中部分院校同時也會考算法、C語言等相關內容。但是,相對其他幾門,無疑在專業課的復習上大大降低了難度。如果各位同學目前的專…

在Python2.7下如何安裝TA-lib庫

最近在做一個關于股票預測的模型,由于想要用Talib庫中的方法,來提取各種金融技術指標,所以就下了這個庫。但整個過程可謂是一波三折。花費了大半天才搞定這件事。 下面來給大家分享一下安裝的步驟,省的大家再往這個坑里跳。。。 …

JavaScript 實現繼承的5種方式

js是一個面向對象的語言,所以具備一些面向對象的方式----------例如繼承。接下來介紹5種js的繼承方式.注意:js 中的函數其實是對象,函數名是對 Function 對象的引用。 1.采用call方法改變函數上下文實現繼承,原理是改變函數內部的…

day20 django

1、Django請求的生命周期武彥濤:路由系統 -> 試圖函數(獲取模板數據》渲染) -> 字符串返回給用戶2、路由系統王騰:/index/ -> 函數或類.as_view()/detail/(\d) -> 函數(參數) 或 類.as_view()(參數&am…

解決Django 忘記超級管理員密碼 重設密碼登錄教程

看到標題就知道有逗比忘了密碼。。。沒錯就是我。 你也忘了密碼? 不要著急! 00: 第一步:運行django shell python3 manage.py shell 01: 第二步:重設密碼 >>> from django.contrib.auth…

計算機統計知識,計算機知識在統計工作中的重要性

計算機知識在統計工作中的重要性目前計算機已在縣以上統計部門廣為利用,如何注意提高統計業務人員的計算機水平,培養出既懂統計業務,又懂計算機知識的復合型統計人才,是當前急待研究和解決的重要問題。一、計算機存在的問題當前在基層統計隊伍中使用計算機存在(本文共1頁)閱讀全…

初學者在python下使用Ta-lib庫時遇到的一些問題及解決辦法

由于Ta-lib是一款小眾庫,所以沒有很好的API來說明其中各個函數的使用方法。無奈只能摸著石頭過河,一個個試其中函數。期間遇到一些問題希望分享出來對大家有幫助。 問題描述:在使用Ta-lib庫時用到的一些簡單函數如SMA(),WMA(),EMA()這類方法時&#xff…

cocoapods-安裝

下面方法解決pod setup出錯(特別慢): 1.訪問 https://github.com/CocoaPods/Specs,然后將Specs項目fork到自己的github賬戶上2. 下載GitHub Desktop, 然后clone Specs項目(客戶端還是特別慢,我直接check一份…

計算機在輸電線路設計中的應用研究,計算機在輸電線路基礎設計中的應用原稿(備份存檔)...

《計算機在輸電線路基礎設計中的應用(原稿).doc》由會員分享,可免費在線閱讀全文,更多與《計算機在輸電線路基礎設計中的應用(原稿)》相關文檔資源請在幫幫文庫(www.woc88.com)數億文檔庫存里搜索。1、節省與浪費材料的情況之分。遵從相應的規則對全部可…

global全局變量

global全局變量 在不指向新的地址時,可以不調用global

C# 獲取文件MD5值的方法

可用于對比文件是否相同 1 /// <summary>2 /// 獲取文件MD5值3 /// </summary>4 /// <param name"fileName">文件絕對路徑</param>5 /// <returns>MD5值</returns>6 public static str…

快速入門Matplotlib

以下是原文正文&#xff1a; 數據的處理、分析和可視化已經成為 Python 近年來最重要的應用之一。這種現象又進一步引出“大數據”分析等類似的話題&#xff0c;而大數據分析在人們所能預見的諸多領域內都有廣泛應用&#xff0c;這其中就包含筆者個人感興趣的機器學習。 Pytho…

谷歌開源 Python Fire:可自動生成命令行接口

為什么80%的碼農都做不了架構師&#xff1f;>>> 今天我們很高興地宣布 Python Fire 開源。Python Fire 可從任何 Python 代碼生成命令行接口&#xff08;command line interfaces (CLIs)&#xff09;&#xff0c;簡單地調用任意 Python 程序中的 Fire 函數以將那個…

tcp ip計算機網絡協議,一篇文章帶你熟悉 TCP/IP 協議-(一)

一、 計算機網絡體系結構分層不難看出&#xff0c;TCP/IP 與 OSI 在分層模塊上稍有區別。OSI 參考模型注重“通信協議必要的功能是什么”&#xff0c;而 TCP/IP 則更強調“在計算機上實現協議應該開發哪種程序”。二、 TCP/IP 基礎1. TCP/IP 的具體含義從字面意義上講&#xff…

遠程控制python

import telnetlibdef telnetDoSomething(IP,user,passwd,command):try:# 連接服務器telnet telnetlib.Telnet(IP)# 設置調試級別telnet.set_debuglevel(2)# 讀取輸入用戶名信息rt telnet.read_until("Login username:".encode("utf-8"))# 寫入用戶名tel…

Random Forest算法參數解釋及調優

文章介紹了如何對隨機森林模型進行參數調優 原文來自&#xff1a;http://www.analyticsvidhya.com/blog/2015/06/tuning-random-forest-model/ 為什么要調整機器學習算法&#xff1f; 一個月以前&#xff0c;我在kaggle上參加了一個名為TFI的比賽。 我第一次提交的結果在50%…

浮動問題

- 浮動很多時候是用來解決多列顯示的問題- 浮動之后變為inline-block(浮動文本必須制定width)- 浮動之后會脫離文檔流- 浮動后的元素不會存在margin的垂直方向的問題 - 浮動之后會影響周圍元素的布局- 浮動不會超出父級元素- 浮動效果只會影響后面的元素&#xff08;包括自己的…

Servlet3.0新特性

1 Servlet3.0新特性概述 使用要求&#xff1a;MyEclipse10.0或以上版本&#xff0c;發布到Tomcat7.0或以上版本&#xff0c;創建JavaEE6.0應用&#xff01;  Servlete3.0的主要新特性如下三部分&#xff1a;    使用WebServlet、WebFilter、WebListener三個注解來替代we…

計算機系統遵循,自考《計算機系統結構》第10章精講

第十章 新型計算機系統結構本章只作一般要求&#xff0c;了解基本原理和概況。一、計算模型分類(識記)計算模型是描述如何在計算機中完成計算的一種概念性方法&#xff0c;不涉及硬件和軟件細節。它給出了完成計算所必須遵循的基本規則。計算機系統結構是有關計算模型的一個具體…

re模塊的使用

import re # pip 包管理工具r re.match函數 原型&#xff1a;match(pattern, string, flags0) pattern: 匹配的正則表達式 string: 要匹配的字符串 flags:標志位&#xff0c;用于控制正則表達式的匹配方式,值如下 re.I 忽略大小寫 re.L 做本地話識別 re.M 多行匹配&…