毕业论文--基于python的博客设计与开发.docx

上传人:b****9 文档编号:137727 上传时间:2022-10-04 格式:DOCX 页数:24 大小:614.22KB
下载 相关 举报
毕业论文--基于python的博客设计与开发.docx_第1页
第1页 / 共24页
毕业论文--基于python的博客设计与开发.docx_第2页
第2页 / 共24页
毕业论文--基于python的博客设计与开发.docx_第3页
第3页 / 共24页
毕业论文--基于python的博客设计与开发.docx_第4页
第4页 / 共24页
毕业论文--基于python的博客设计与开发.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

毕业论文--基于python的博客设计与开发.docx

《毕业论文--基于python的博客设计与开发.docx》由会员分享,可在线阅读,更多相关《毕业论文--基于python的博客设计与开发.docx(24页珍藏版)》请在冰豆网上搜索。

毕业论文--基于python的博客设计与开发.docx

摘要

目前,知识的学习十分的重要,我们要做到的不是固步自封,而是应该共享给所有的人,现在知识的学习还是很不方便。

博客的开发与设计就能够实现该功能,用户发表博文后,其他用户可以看到,同时用户也可以记录一些重要的信息等。

在软件开发活动中,无论何种服务,应用系统的开发仍然是开发的主题,博客就是这样一个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系统开发和环境介绍 2

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(微软全国广播公司)的BreakingNews都使用了该项目。

1.3JQuery简介

JQuery是继prototype之后又一个优秀的Javascript框架。

它是轻量级的js库,它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器。

JQuery使用户能更方便地处理HTML

documents、events、实现动画效果,并且方便地为网站提供AJAX交互。

JQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成

熟的插件可供选择。

JQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。

1.4TinyMCE简介

TinyMCE是一个轻量级的基于浏览器的所见即

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1