打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何基于Python搭建Django后台管理系统

一、博客网站的创建

创建项目

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

二、数据库配置

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

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

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

python manage.pymigrate

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

三、数据库后台搭建

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

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

2

3. 将model添加到sites/admin.py里

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

六、踩坑总结

UnicodeEncodeError: ‘ascii’ codec can’t encode characters

之前模型model中写了一个方法 defstr(self):这个是旧版本中用的方法,Django新版本要换成defunicode(self):, 这样就解决了字符串传递时出错的问题,统一编码为Unicode字符串。

OperationalError no such table / OperationalError table sites_article has no column named test

这是一类错误,就是我之前提醒的,我们增加model或者修改models.py里面的代码后,需要从新执行步骤五,步骤五的作用就是更新数据库表的信息,比如你新增model中的一个字段,没有更新数据库表,自然会报上面的错误

解决方法:运行步骤五的终端命令

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
模型(Models)和管理后台(Admin site)
Django入门之安装与创建
python+django搭建web项目
python-Heroku上的夹层
django-关于manage.py migrate无效的问题(转)
python测试开发django-34.xadmin管理后台
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服