基于Django的个⼈博客系统
⽂章⽬录
即将结束的2019的句子项⽬简介
本系统采⽤ Django 技术,前后台开发⼯具为 Pycharm,数据库采⽤ MySQL 来进⾏开发。该⽂主要包含游客前台阅读、留⾔博⽂, 功能,后台⽤户登录 注册、管理个⼈博客, 精确地记录⼀篇⽂章的阅读量, ⾃动⽣成⽂章摘要等功能。为了让博客⽂章具有良好的排版,显⽰更加丰富的格式,⽀持 Markdown 语法和代码⾼亮。
降准什么意思项⽬功能
展⽰我们写的⽂章,它需要从数据库获取博客⽂章数据把⽂章展⽰出来,当⽤户访问我们的博客时, Django 就去数据库⾥把这些数据取出来展现给⽤户。
为了让博客⽂章具有良好的排版,显⽰更加丰富的格式,我们使⽤ Markdown 语法来书写我们的博⽂。
程序员写博客免不了要插⼊⼀些代码,Markdown 的语法使我们容易地书写代码块,能够像我们的编辑器⾥⼀样让代码⾼亮。
实现博客侧边栏有四项内容:新⽂章、归档、分类和标签云。
分类与归档
统计各个分类下的⽂章数
统计⽂章阅读量
项⽬待完善功能
1. 搜索框的完善: Django models contains 或者 Elesticsearch
2. 关于点击进⼊, 返回你的html格式的个⼈简历信息(可以在模板之家或者Github寻相关的前端代码进⾏修改)
3. ⽤户评论⼦应⽤的完成: 实现提交评论、显⽰评论和评论数统计
4. 博客的分页实现
寓意好的公司名字5. 基于Django+uwsgi+Nginx+Centos部署项⽬到阿⾥云主机
6. 将个⼈博客项⽬后台管理的admin更新为xadmin:(已完成)
步骤如下:
将xadmin和crispy_forms加⼊settings⽂件的 INSTALLED_APPS中
1:配置xadmin路由: path(‘xadmin/’, xadmin.site.urls),
2:⼦应⽤Xadmin注册:ister()
3:AppConfig.verbose_name 属性⽤于设置该应⽤的直观可读的名字,在init.py中修改默认配置才⽣效default_app_config =
‘blog.apps.BlogConfig’
4:迁移数据库
5:创建超级⽤户 admin1交通事故责任认定标准
技术分析
为什么选择Django?
⼤包⼤揽 Django 被官⽅称之为完美主义者的Web框架。
Django 是⼀个⾼级的Python Web框架,它⿎励快速开发和清洁,务实的设计。
无级变速和手自一体由经验丰富的开发⼈员构建,它负责Web开发的许多⿇烦,因此您可以专注于编写应⽤程序,⽽⽆需重新创建轮⼦。
免费的和开源的。
技术难点
报错解决:
⼀:windows下指定端⼝: python manage.py runserver 127.0.0.1:8888
⼆:Model doesn’t declare an explicit app_label and isn’t in an application in INSTALLED_APPS
报错原因:没有将xadmin加⼊到INSTALLED_APPS中
解决⽅法:settings⽂件中 将xadmin加⼊到INSTALLED_APPS中
三:TemplateSyntaxError at /xadmin/ ‘crispy_forms_tags’ is not a registered tag library.
空调不制冷什么原因
报错原因:运⾏环境中缺少了django-crispy-forms模块、或者已经安装但是没有写⼊settings⽂件中INSTALLED_APPS中解决⽅法:settings⽂件中 将crispy-forms加⼊到INSTALLED_APPS中
四:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa6 in position 9737: illegal multibyte sequence 解决⽅法:打开django/views下的debug.py⽂件,转到line331⾏: with Path(CURRENT_DIR, ‘templates’,‘technical_500.html’).open(encoding=“utf-8”) as fh
五:django.db.utils.OperationalError: no such table: xadmin_usersettings
报错原因:配置好xadmin,没有重新迁移数据库,因此在创建超级⽤户后访问页⾯报错
解决⽅法:python manage.py makemigrations–>python manage.py migrate
项⽬代码
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论