一个好的项目数据库管理后台是必须的,今天代码君教大家搭建Django网站后台,当然做网站后台的前提是需要有Python以及Django的开发环境,至于如何搭建这些开发环境,请查看我的上一篇文章 Mac 基于Python搭建Django应用框架,这篇文章的讲解是基于上一篇的,好了,开始进入正题

在上一篇文章中我们讲解了如何创建一个网站项目,今天代码君以搭建一个个人博客网站作为例子讲解网站后台的搭建

一、博客网站的创建

创建项目

创建项目.png

生成站点(sites)Model,这两步骤第一篇有介绍,这里就直接操作了

生成站点Model.png

二、数据库配置

介绍一下数据库的配置就是在setting里面配置链接的数据库,这里系统以及配置好了,链接一个叫做db.sqlite3的数据库,也许有读者会问,这个数据库在哪里,我怎么没有,没关系,你跑一下项目,系统就自动生成一个这个数据库了,当然django也支持MySQL等其他数据库,这里为了方便讲解,就用系统自带的

数据库配置.png

INSTALLED_APPS 这个参数是安装myBlog这个项目中所有用到的Application,当然我们创建的sites也是一个Application,所有也加进去,下面这几个都是系统自带的框架,默认安装

django.contrib.admin —— 管理站点

django.contrib.auth —— 认证系统

django.contrib.contenttypes —— 用于内容类型的框架

django.contrib.sessions —— 会话框架

django.contrib.messages —— 消息框架

django.contrib.staticfiles —— 管理静态文件框架

INSTALLED_APPS

添加完sites到INSTALLED_APPS后需要执行下面终端命令, migrate会查看INSTALLED_APPS的设置,并根据myBlog/settings.py文件中的数据库设置创建任何必要的数据库表

python manage.py migrate

终端

之后,我们运行一下项目,输入http://127.0.0.1:8000/admin 看一下效果

login.png

三、数据库后台搭建

到登录页基本完成一半啦,接下来就需要创建一个管理员账户用于登录使用,

python manage.py createsuperuser

image.png

创建完账户就可以去登录了,效果如下

image.png

因为全部是英文,代码君看不惯,想把他改成中文settings.py中将LANGUAGE_CODE 中的'en-us' 改成 'zh-Hans',这样看起来是不是舒服多了

image.png

四、创建数据库模型

在sites中的models创建数据库表的模型,如下图,字段有title、url、body、create_date,

Model

五、激活模型

这步很关键,你每次修改model里面的数据,都要从复执行这下面这几个步骤:

在 myBolg/settings.py 中,修改INSTALLED_APPS,引入要用到的Application,我们目前只有一个sites,已经引用过了,所以无需再引用

执行终端命令

python manage.py makemigrations

python manage.py migrate

image.png

将model添加到sites/admin.py里

image.png

运行一下项目,打开管理界面,查看效果,然后你就看随意添加Article内容啦 http://127.0.0.1:8000/admin

image.png

image.png

image.png

六、踩坑总结

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

总结

今天代码君教了大家网站后台的搭建,可能你看完文章会觉得很容易,那是因为代码君已经帮你都踩完坑了,我在写教程之前,也参考了很多文章,大多数写的思路都不是很清晰,正因为如此,代码君才打算写这篇教程指引读者,原创不易,请觉得有用的读者为代码君点个赞哈~

推荐一本Python入门好书,适合新手小白

书名:【从Python开始学编程】 下载链接

python系统-基于Python搭建Django后台管理系统相关推荐

  1. 基于Python搭建Django后台管理系统

    一个好的项目数据库管理后台是必须的,今天教大家搭建Django网站后台,好了,开始进入正题 今天以搭建一个个人博客网站作为例子讲解网站后台的搭建 一.博客网站的创建 创建项目 生成站点(sites)M ...

  2. 基于nuxt和iview搭建OM后台管理系统实践(2)-quill富文本组件的封装

    目录结构 这是<基于nuxt和iview搭建OM后台管理系统实践>这一个系列文章的目录,大致思路如下: 简要介绍OM后台管理系统,以及开发环境 自行开发的公共组件(富文本.地图.上传)介绍 ...

  3. 基于java的商城后台管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java的商城后台管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java的商城后台管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈 ...

  4. 基于JAVA服装连锁店后台管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA服装连锁店后台管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA服装连锁店后台管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S ...

  5. django后台管理系统

    文章目录 一.django基本操作 二.打开项目 数据库迁移 一.django基本操作 django后台管理系统基本操作 Django配合python的使用可以说是非常友好帮助我们搭建后台管理,包括良 ...

  6. DoNet开源项目-基于jQuery EasyUI的后台管理系统

    本文转载于 石佳劼的博客,有问题请到原文咨询,原文连接. 博主在业余时间开发了一个简单的后台管理系统,其中用到了 jQuery EasyUI 框架,上次分享过系统布局,参考文章:jQuery Easy ...

  7. Django后台管理系统 文章相片视频文件上传 前端页面

    Django后台管理系统 文章相片文件上传 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言 这篇博客针对<<Django后台管理系统 文章相片文件上传& ...

  8. c# 基于layui的通用后台管理系统_基于spring boot和vuejs的通用后台管理系统脚手架 guns-lite...

    Guns-lite 前言 guns-lite是在guns的基础上将数据库层由mybatis替换为spring data jpa的系统. guns-lite是一个基于spring boot的后台管理系统 ...

  9. 基于springboot的会员后台管理系统

    一.基于springboot的会员后台管理系统 本系统通过普通用户的会员框架,做出一系列拓展: 会员卡管理:成员列表.充值.消费.补卡.充值记录.消费记录.挂失管理等等 积分管理:积分管理,积分兑换 ...

最新文章

  1. UVa1030 Image Is Everything
  2. 多线程队列的算法优化
  3. 三个世界及其有关概念
  4. [读书笔记]Ajax的通信方式 (一)
  5. 1 shell备份数据库MYSQL案例
  6. js es6 map 与 原生对象区别
  7. iPad 隐藏按钮获取函数
  8. C++实现屏幕截图(全屏截图)
  9. python职业发展规划-马哥教育官网-专业Linux培训班,Python培训机构
  10. 零基础的小白怎么学习数据分析?
  11. HDOJ 4622 Reincarnation (hash)
  12. ASEMI肖特基二极管MBR10100FCT关键参数及选型要点
  13. Verilog 避免 Latch
  14. 【Rust日报】 2019-04-04
  15. 通过预言机获取任意链下数据 - Chainlink Any API 代码解析
  16. 集成声卡和独立声卡哪个的性能好些
  17. android安卓远程协助控制电脑PC端
  18. 两台局域网电脑大数据传输详细教程
  19. QString,QByteArray和QBitArray之间的转换(原创)
  20. 多分类--dice acc计算

热门文章

  1. 陕西宝鸡2021年高考成绩查询,2021年宝鸡网上查询中考成绩
  2. access字段属性设置下拉列表_可嵌入您系统的.NET 报表控件ActiveReports:带状列表组件...
  3. python 使用yield进行数据的流式处理
  4. 数据预处理-异常值识别
  5. javascript html 生成 pdf
  6. 配置ANDROID_HOME
  7. JSOI2010 联通数
  8. Spring Boot 应用系列 1 -- Spring Boot 2 整合Spring Data JPA和Druid,双数据源
  9. 前端(HTML/CSS/JS)-CSS编码规范
  10. 发票打印不全不完整的解决方案(Win10)