python系统-基于Python搭建Django后台管理系统
一个好的项目数据库管理后台是必须的,今天代码君教大家搭建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后台管理系统相关推荐
- 基于Python搭建Django后台管理系统
一个好的项目数据库管理后台是必须的,今天教大家搭建Django网站后台,好了,开始进入正题 今天以搭建一个个人博客网站作为例子讲解网站后台的搭建 一.博客网站的创建 创建项目 生成站点(sites)M ...
- 基于nuxt和iview搭建OM后台管理系统实践(2)-quill富文本组件的封装
目录结构 这是<基于nuxt和iview搭建OM后台管理系统实践>这一个系列文章的目录,大致思路如下: 简要介绍OM后台管理系统,以及开发环境 自行开发的公共组件(富文本.地图.上传)介绍 ...
- 基于java的商城后台管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java的商城后台管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java的商城后台管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈 ...
- 基于JAVA服装连锁店后台管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA服装连锁店后台管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA服装连锁店后台管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S ...
- django后台管理系统
文章目录 一.django基本操作 二.打开项目 数据库迁移 一.django基本操作 django后台管理系统基本操作 Django配合python的使用可以说是非常友好帮助我们搭建后台管理,包括良 ...
- DoNet开源项目-基于jQuery EasyUI的后台管理系统
本文转载于 石佳劼的博客,有问题请到原文咨询,原文连接. 博主在业余时间开发了一个简单的后台管理系统,其中用到了 jQuery EasyUI 框架,上次分享过系统布局,参考文章:jQuery Easy ...
- Django后台管理系统 文章相片视频文件上传 前端页面
Django后台管理系统 文章相片文件上传 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言 这篇博客针对<<Django后台管理系统 文章相片文件上传& ...
- c# 基于layui的通用后台管理系统_基于spring boot和vuejs的通用后台管理系统脚手架 guns-lite...
Guns-lite 前言 guns-lite是在guns的基础上将数据库层由mybatis替换为spring data jpa的系统. guns-lite是一个基于spring boot的后台管理系统 ...
- 基于springboot的会员后台管理系统
一.基于springboot的会员后台管理系统 本系统通过普通用户的会员框架,做出一系列拓展: 会员卡管理:成员列表.充值.消费.补卡.充值记录.消费记录.挂失管理等等 积分管理:积分管理,积分兑换 ...
最新文章
- UVa1030 Image Is Everything
- 多线程队列的算法优化
- 三个世界及其有关概念
- [读书笔记]Ajax的通信方式 (一)
- 1 shell备份数据库MYSQL案例
- js es6 map 与 原生对象区别
- iPad 隐藏按钮获取函数
- C++实现屏幕截图(全屏截图)
- python职业发展规划-马哥教育官网-专业Linux培训班,Python培训机构
- 零基础的小白怎么学习数据分析?
- HDOJ 4622 Reincarnation (hash)
- ASEMI肖特基二极管MBR10100FCT关键参数及选型要点
- Verilog 避免 Latch
- 【Rust日报】 2019-04-04
- 通过预言机获取任意链下数据 - Chainlink Any API 代码解析
- 集成声卡和独立声卡哪个的性能好些
- android安卓远程协助控制电脑PC端
- 两台局域网电脑大数据传输详细教程
- QString,QByteArray和QBitArray之间的转换(原创)
- 多分类--dice acc计算
热门文章
- 陕西宝鸡2021年高考成绩查询,2021年宝鸡网上查询中考成绩
- access字段属性设置下拉列表_可嵌入您系统的.NET 报表控件ActiveReports:带状列表组件...
- python 使用yield进行数据的流式处理
- 数据预处理-异常值识别
- javascript html 生成 pdf
- 配置ANDROID_HOME
- JSOI2010 联通数
- Spring Boot 应用系列 1 -- Spring Boot 2 整合Spring Data JPA和Druid,双数据源
- 前端(HTML/CSS/JS)-CSS编码规范
- 发票打印不全不完整的解决方案(Win10)