10个基于java的cms网站内容管理系统(一个好的项目数据库管理后台是必须的(组图))

优采云 发布时间: 2021-09-05 16:08

  10个基于java的cms网站内容管理系统(一个好的项目数据库管理后台是必须的(组图))

  良好的项目数据库管理背景是必须的。今天,代码教你搭建Django网站后台。当然网站后台的前提是有Python和Django开发环境。至于如何搭建这些开发环境,请查看我上一篇文章Mac 搭建基于Python的Django应用框架。这个文章 的解释是基于上一篇文章。好,进入正题。

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

  一、博客网站的创建

  创建项目

  

  创建项目.png

  生成站点(sites)模型,这两个步骤的第一步介绍,这里是直接操作

  

  生成站点模型.png

  二、数据库配置

  数据库配置的介绍就是在setting中配置链接的数据库。到这里系统和配置就完成了,链接到一个叫db.sqlite3的数据库,可能有读者会问,这个数据库在哪,我为什么没有,没关系,如果你运行项目,系统会自动生成这个数据库。当然,Django 也支持 MySQL 等其他数据库。为方便说明,我将使用内置系统

  

  数据库配置.png

  INSTALLED_APPS 参数是安装 myBlog 项目中使用的所有应用程序。当然,我们创建的站点也是一个Application,都添加进去了。以下是系统自带的默认安装的框架

  

  INSTALLED_APPS

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

  python manage.py migrate

  

  终端

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

  

  登录.png

  三、数据库后台搭建

  登录页面基本完成了一半,接下来需要创建一个管理员账号登录使用,

  python manage.py createsuperuser

  

  图像.png

  创建好账号后就可以登录了,效果如下

  

  图像.png

  因为都是英文的,代码看不懂,所以想改成中文。在settings.py中,把LANGUAGE_CODE中的'en-us'改成'zh-Hans',这样看起来更舒服

  

  图像.png

  四、创建数据库模型

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

  

  型号

  五、激活模型

  这一步很重要。每次修改模型中的数据,都要重复以下步骤:

  在myBolg/settings.py中,修改INSTALLED_APPS,引入要使用的Application。我们目前只有一个站点,已经被引用了,所以不需要引用了

  执行终端命令

  python manage.py makemigrations

python manage.py migrate

  

  图像.png

  将模型添加到sites/admin.py

  

  图像.png

  运行项目,打开管理界面,查看效果,然后可以随意添加文章内容:8000/admin

  

  图像.png

  

  图像.png

  

  图像.png

  六、踩坑总结

  UnicodeEncodeError:'ascii' 编*敏*感*词*无法编码字符

  之前在model模型中写了一个方法def str(self):这是旧版本使用的方法。新版Django应该换成def unicode(self):,解决传递字符串出错的问题。 ,统一编码是一个Unicode字符串。 OperationalError 没有这样的表 / OperationalError 表 sites_article 没有名为 test 的列

  这是一种错误,我之前提醒过。添加模型或修改models.py中的代码后,我们需要再次执行第五步。第五步的作用是更新数据库表中的信息。比如你添加一个新的model 如果数据库表中的某个字段没有更新,自然会报上面的错误

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

  python manage.py makemigrations

python manage.py migrate

  总结

  今天,代码先生教你网站背景搭建。或许看完文章你会觉得很轻松。那是因为代码先生已经帮你过坑了。我在写教程之前也参考了它。我有很多文章,大部分想法都不是很清楚。正因如此,code man 打算写本教程来引导读者,原创不易,请各位有用的读者给code man点个赞~

  推荐一本Python入门的好书,适合新手小白。标题:【从Python学编程】下载链接

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线