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

网友投稿 1245 2022-11-21

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

基于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 之后,我们运行一下项目,输入看一下效果

三、数据库后台搭建

到登录页基本完成一半啦,接下来就需要创建一个管理员账户用于登录使用, 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内容啦 ‘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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:CentOS下的Mysql的安装和使用
下一篇:Django 部署基础【使用 Nginx + uWSGI 的方式来部署来 Django】
相关文章

 发表评论

暂时没有评论,来抢沙发吧~