10个基于java的cms网站内容管理系统(一个好的项目数据库管理后台是必须的(组图))
优采云 发布时间: 2021-09-05 16:0810个基于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学编程】下载链接