基于python的博客设计与开发大学本科毕业论文.docx
- 文档编号:64441
- 上传时间:2022-10-01
- 格式:DOCX
- 页数:22
- 大小:601.04KB
基于python的博客设计与开发大学本科毕业论文.docx
《基于python的博客设计与开发大学本科毕业论文.docx》由会员分享,可在线阅读,更多相关《基于python的博客设计与开发大学本科毕业论文.docx(22页珍藏版)》请在冰豆网上搜索。
摘要
目前,知识的学习十分的重要,我们要做到的不是固步自封,而是应该共享给所有的人,现在知识的学习还是很不方便。
博客的开发与设计就能够实现该功能,用户发表博文后,其他用户可以看到,同时用户也可以记录一些重要的信息等。
在软件开发活动中,无论何种服务,应用系统的开发仍然是开发的主题,博客就是这样一个B/S模式的系统。
一个庞大的博客管理系统面向的用户很多,提供的功能也很多,如提供用户注册、用户管理、个人博客、发表博文、删除博文、留言、以及搜索博文等。
本系统采用了Django框架进行开发。
本文主要分析了该系统实现的相关技术原理与数据设计,给出了博客的系统架构,并对架构及管理模块结构作了划分及设计。
本系统采用了当前流行的B/S结构,通过运用
Python、Django、TinyMCE、JQuery、Apache和Sqlite数据库等软件的强大功能完成了该系统的设计。
本系统完成了用户注册功能,用户需要设定自己的用户名和密码以及自己的基本信
息;用户登录功能、管理员后台登录功能,用户只有输入正确的用户名、密码才可以登录;用户修改密码功能,用户修改密码的实现只能在登陆的情况下;管理员修改用户的所有信息功能,管理员可以修改用户的用户名与密码、博客的博文及博文的点击量;用户发表博文,用户登陆后可以在自己的博客中发表博文,同时也可以进行留言。
查看精华帖,用户不论登陆与否,都可以查看精华帖(点击量最高的前5条);用户删除博文,用户登陆后可以删除自己的博文;用户发表添加分类,用户登陆后,当发表博文时,可以自定义添加分类。
下面主要对博客的开发与设计进行了概述、系统开发环境、系统分析、设计与实现等的介绍。
关键词:
Python,Django,TinyMCE,JQuery,Bootstrap
Abstract
Currently,thestudyofknowledgeisveryimportantandwedonotwanttorestonourlaurels,butshouldbesharedtoallpeople,andnowthestudyofknowledgeisveryconvenient.
Blogdevelopmentanddesignwillbeabletoachievethisfunction,theuserBowen,otheruserscansee,andyoualsocanrecordsomeimportantinformation.
Insoftwaredevelopmentactivities,regardlessofservice,applicationdevelopmentsystemdevelopmentisstillthesubjectofblogissuchaB/Smodesystem.Ahugeblogmanagementsystemformanyusers,providingmanyfunctions,suchasprovidinguserregistration,usermanagement,personalblog,Bowen,Bowendeleted,messages,andsearchBowenandsoon.ThesystemusestheDjangoframeworkfordevelopment.
Thispaperanalyzesthetechnicalprinciplesrelatedtoimplementationofthesystemanddatadesign,systemarchitecturegivestheblog,andthestructureandmanagementmodulestructureanddesignweredivided.ThesystemusesthepopularB/Sstructure,throughtheuseofPython,Django,TinyMCE,JQuery,ApacheandSqlitedatabasesoftwaresuchascompletionofthepowerfulfeaturesofthesystemdesign.
Thesystemcompletedtheuserregistrationfeature,usersneedtosetupyourownusernameandpassword,andtheirbasicinformation;userloginfunction,theadministratorback-logfunction,theuseronlyenterthecorrectusernameandpasswordbeforeyoucanlog;usertomodifythepasswordfunctiontheusertomodifythepasswordcanonlyberealizedinthecaseoflanding;administratortomodifytheuseralltheinformation,theadministratorcanmodifytheuser'susernameandpassword,andblogBowenBowenhits;userBowen,userlogininhisblogBowen,butcanalsobeamessage.ViewDigestposts,theuserregardlessoflandingornot,youcanviewtheessenceofsoftware(hitsThetopfive);UserdeletedBowen,userlogincandeleteyourownblog;Userpublishedtoaddcategories,userlogin,whenBowen,youcanaddcustomcategories.Hereontheblogmainlygivesanoverviewofthedevelopmentanddesign,systemdevelopmentenvironment,systemsanalysis,designandimplementationofintroduction.
KeyWord:
Python,Django,TinyMCE,JQuery,Bootstrap
目录
1系统的相关概述 1
1.1Django简介 1
1.2Bootstrap简介 1
1.3JQuery简介 1
1.4TinyMCE简介 1
1.5Sqlite3简介 2
2系统开发和环境介绍 1
2.1基本环境 2
2.1.1安装Apache 2
2.1.2配置Apache 2
2.1.3安装Python 3
2.1.4安装Django 4
3系统分析 4
3.1开发背景 4
3.2系统功能需求分析 5
3.3需要实现的功能及功能模块 5
3.3.1用户注册 5
3.3.2用户登录 5
3.3.3修改用户密码 5
3.3.4查看博文 5
3.3.5发博文 5
3.3.6查看个人信息 6
3.3.7删除博文 6
3.3.8评论 6
3.3.9注销 6
3.4系统流程分析 6
3.4.1系统的功能图 6
3.4.2系统的用例图 8
3.4.3系统的流程图 8
4系统设计与实现 9
4.1数据库设计 9
4.1.1角色分析 9
4.1.2数据库建表(models) 10
4.3系统前台设计 10
4.4部分功能代码 14
4.4.1用户注册 14
4.4.显示博文详细内容 14
4.4.1分页 15
5总结与展望 16
6参考文献 17
1概述
1.1Django简介
Django是应用于Web开发的高级动态语言框架,最初起源于美国芝加哥的Python用户组,具有新闻从业背景的AdrianHolovaty是Django框架的主要开发者。
在Adrian的带领下,Django小组致力于为Web开发者贡献一款高效完美的Python开发框架,并且在BSD开放源代码协议许可下授权给开发者自由使用。
Django拥有完善的模板机制、对象关系映射机制以及用于动态创建后台管理界面的功能,利用Django,可以快速设计和开发具有MVC层次的Web应用。
为了打消开发者选用Django框架时的疑虑,首先分析一下Django引人注目的特性。
在实体映射方面,
Django的对象相关映射机制帮助开发者在Python类中灵活定义数据模型,并且Django
具有功能丰富的动态数据库访问API,可以大幅度简化书写SQL语句的繁杂工作。
同时
Django支持包括Postgresql,MySql,Sqlite,Oracle在内的多种后台数据库。
Django的
URL分发设计的十分简洁美观,不会在链接中产生一大串杂乱且难以理解的字符。
使用
Django可扩展的内置模板,可以将模型层、控制层与页面模板完全独立开来进行编码。
Django还具有自己的Cache系统,如果需要,也可以根据开发者的要求嵌套其他的Cache
框架。
1.2Bootstrap简介
Bootstrap是Twitter推出的一个开源的用于前端开发的工具包。
它由Twitter的设计师
MarkOtto和JacobThornton合作开发,是一个CSS/HTML框架。
Bootstrap提供了优雅的
HTML和CSS规范,它即是由动态CSS语言Less写成。
Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking
News都使用了该项目。
1.3JQuery简介
JQuery是继prototype之后又一个优秀的Javascript框架。
它是轻量级的js库,它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器。
JQuery使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。
JQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
JQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
1.4TinyMCE简介
TinyMCE是一个轻量级的基于浏览器的所见即所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 python 博客 设计 开发 大学本科 毕业论文