基于python的博客設(shè)計(jì)與開(kāi)發(fā)_第1頁(yè)
已閱讀1頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  河北農(nóng)業(yè)大學(xué)</b></p><p>  本科畢業(yè)論文(設(shè)計(jì))</p><p>  題 目:基于Python的博客設(shè)計(jì)與開(kāi)發(fā)</p><p>  學(xué) 院: 信息科技與技術(shù)學(xué)院 </p><p>  學(xué)生姓名: 袁萬(wàn)尚 </p>&l

2、t;p>  專 業(yè): 軟件工程0901班 </p><p>  班級(jí)學(xué)號(hào):  2009234040104 </p><p>  指導(dǎo)教師姓名:  張璠 </p><p>  指導(dǎo)教師職稱:  講師 </p><p>  二O一三年 五 月 二十八 日</p>

3、<p><b>  摘要</b></p><p>  目前,知識(shí)的學(xué)習(xí)十分的重要,我們要做到的不是固步自封,而是應(yīng)該共享給所有的人,現(xiàn)在知識(shí)的學(xué)習(xí)還是很不方便。博客的開(kāi)發(fā)與設(shè)計(jì)就能夠?qū)崿F(xiàn)該功能,用戶發(fā)表博文后,其他用戶可以看到,同時(shí)用戶也可以記錄一些重要的信息等。</p><p>  在軟件開(kāi)發(fā)活動(dòng)中,無(wú)論何種服務(wù),應(yīng)用系統(tǒng)的開(kāi)發(fā)仍然是開(kāi)發(fā)的主題,博客就是

4、這樣一個(gè)B/S模式的系統(tǒng)。一個(gè)龐大的博客管理系統(tǒng)面向的用戶很多,提供的功能也很多,如提供用戶注冊(cè)、用戶管理、個(gè)人博客、發(fā)表博文、刪除博文、留言、以及搜索博文等。本系統(tǒng)采用了Django框架進(jìn)行開(kāi)發(fā)。</p><p>  本文主要分析了該系統(tǒng)實(shí)現(xiàn)的相關(guān)技術(shù)原理與數(shù)據(jù)設(shè)計(jì),給出了博客的系統(tǒng)架構(gòu),并對(duì)架構(gòu)及管理模塊結(jié)構(gòu)作了劃分及設(shè)計(jì)。本系統(tǒng)采用了當(dāng)前流行的B/S 結(jié)構(gòu),通過(guò)運(yùn)用Python、Django 、TinyMC

5、E、JQuery、Apache和Sqlite數(shù)據(jù)庫(kù)等軟件的強(qiáng)大功能完成了該系統(tǒng)的設(shè)計(jì)。</p><p>  本系統(tǒng)完成了用戶注冊(cè)功能,用戶需要設(shè)定自己的用戶名和密碼以及自己的基本信息;用戶登錄功能、管理員后臺(tái)登錄功能,用戶只有輸入正確的用戶名、密碼才可以登錄;用戶修改密碼功能,用戶修改密碼的實(shí)現(xiàn)只能在登陸的情況下;管理員修改用戶的所有信息功能,管理員可以修改用戶的用戶名與密碼、博客的博文及博文的點(diǎn)擊量;用戶發(fā)表博

6、文,用戶登陸后可以在自己的博客中發(fā)表博文,同時(shí)也可以進(jìn)行留言。查看精華帖,用戶不論登陸與否,都可以查看精華帖(點(diǎn)擊量最高的前5條);用戶刪除博文,用戶登陸后可以刪除自己的博文;用戶發(fā)表添加分類,用戶登陸后,當(dāng)發(fā)表博文時(shí),可以自定義添加分類。下面主要對(duì)博客的開(kāi)發(fā)與設(shè)計(jì)進(jìn)行了概述、系統(tǒng)開(kāi)發(fā)環(huán)境、系統(tǒng)分析、設(shè)計(jì)與實(shí)現(xiàn)等的介紹。</p><p>  關(guān)鍵詞:Python,Django,TinyMCE,JQuery,Boo

7、tstrap</p><p><b>  Abstract</b></p><p>  Currently, the study of knowledge is very important and we do not want to rest on our laurels, but should be shared to all people, and now th

8、e study of knowledge is very convenient. Blog development and design will be able to achieve this function, the user Bowen, other users can see, and you also can record some important information.</p><p>  I

9、n software development activities, regardless of service, application development system development is still the subject of blog is such a B / S mode system. A huge blog management system for many users, providing many

10、functions, such as providing user registration, user management, personal blog, Bowen, Bowen deleted, messages, and search Bowen and so on. The system uses the Django framework for development.</p><p>  This

11、 paper analyzes the technical principles related to implementation of the system and data design, system architecture gives the blog, and the structure and management module structure and design were divided. The system

12、uses the popular B / S structure, through the use of Python, Django, TinyMCE, JQuery, Apache and Sqlite database software such as completion of the powerful features of the system design.</p><p>  The system

13、 completed the user registration feature, users need to set up your own user name and password, and their basic information; user login function, the administrator back-log function, the user only enter the correct user

14、name and password before you can log; user to modify the password function the user to modify the password can only be realized in the case of landing; administrator to modify the user all the information, the administra

15、tor can modify the user's user name and password, </p><p>  KeyWord: Python,Django,TinyMCE,JQuery,Bootstrap</p><p><b>  目錄</b></p><p>  1系統(tǒng)的相關(guān)概述1</p><p&g

16、t;  1.1Django簡(jiǎn)介1</p><p>  1.2Bootstrap 簡(jiǎn)介1</p><p>  1.3JQuery簡(jiǎn)介1</p><p>  1.4TinyMCE簡(jiǎn)介1</p><p>  1.5 Sqlite3簡(jiǎn)介..................................................

17、.....................................................................................................2</p><p>  2系統(tǒng)開(kāi)發(fā)和環(huán)境介紹2</p><p><b>  2.1基本環(huán)境2</b></p><p>  2.1.1安裝Ap

18、ache2</p><p>  2.1.2配置Apache2</p><p>  2.1.3安裝Python3</p><p>  2.1.4安裝Django4</p><p><b>  3系統(tǒng)分析4</b></p><p><b>  3.1開(kāi)發(fā)背景4</b>

19、</p><p>  3.2系統(tǒng)功能需求分析5</p><p>  3.3需要實(shí)現(xiàn)的功能及功能模塊5</p><p>  3.3.1 用戶注冊(cè)5</p><p>  3.3.2用戶登錄5</p><p>  3.3.3修改用戶密碼5</p><p>  3.3.4查看博文5</

20、p><p>  3.3.5發(fā)博文5</p><p>  3.3.6查看個(gè)人信息6</p><p>  3.3.7刪除博文6</p><p><b>  3.3.8評(píng)論6</b></p><p><b>  3.3.9注銷6</b></p><p>

21、;  3.4系統(tǒng)流程分析6</p><p>  3.4.1系統(tǒng)的功能圖6</p><p>  3.4.2系統(tǒng)的用例圖8</p><p>  3.4.3系統(tǒng)的流程圖8</p><p>  4系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)9</p><p>  4.1數(shù)據(jù)庫(kù)設(shè)計(jì)9</p><p>  4.1.1角色分析

22、9</p><p>  4.1.2數(shù)據(jù)庫(kù)建表(models)10</p><p>  4.3系統(tǒng)前臺(tái)設(shè)計(jì)10</p><p>  4.4部分功能代碼14</p><p>  4.4.1用戶注冊(cè)14</p><p>  4.4.顯示博文詳細(xì)內(nèi)容14</p><p>  4.4.1分頁(yè)

23、15</p><p><b>  5總結(jié)與展望16</b></p><p><b>  6參考文獻(xiàn)17</b></p><p><b>  1概述</b></p><p><b>  Django簡(jiǎn)介</b></p><p> 

24、 Django 是應(yīng)用于 Web 開(kāi)發(fā)的高級(jí)動(dòng)態(tài)語(yǔ)言框架,最初起源于美國(guó)芝加哥的 Python 用戶組,具有新聞從業(yè)背景的 Adrian Holovaty 是 Django 框架的主要開(kāi)發(fā)者。在 Adrian 的帶領(lǐng)下,Django 小組致力于為 Web 開(kāi)發(fā)者貢獻(xiàn)一款高效完美的Python 開(kāi)發(fā)框架,并且在 BSD 開(kāi)放源代碼協(xié)議許可下授權(quán)給開(kāi)發(fā)者自由使用。</p><p>  Django 擁有完善的模板機(jī)制

25、、對(duì)象關(guān)系映射機(jī)制以及用于動(dòng)態(tài)創(chuàng)建后臺(tái)管理界面的功能,利用 Django,可以快速設(shè)計(jì)和開(kāi)發(fā)具有 MVC 層次的 Web 應(yīng)用。為了打消開(kāi)發(fā)者選用 Django 框架時(shí)的疑慮,首先分析一下 Django 引人注目的特性。在實(shí)體映射方面,Django 的對(duì)象相關(guān)映射機(jī)制幫助開(kāi)發(fā)者在 Python 類中靈活定義數(shù)據(jù)模型,并且Django 具有功能豐富的動(dòng)態(tài)數(shù)據(jù)庫(kù)訪問(wèn) API,可以大幅度簡(jiǎn)化書(shū)寫(xiě) SQL 語(yǔ)句的繁雜工作。同時(shí) Django 支

26、持包括 Postgresql,MySql,Sqlite,Oracle 在內(nèi)的多種后臺(tái)數(shù)據(jù)庫(kù)。 Django 的 URL 分發(fā)設(shè)計(jì)的十分簡(jiǎn)潔美觀,不會(huì)在鏈接中產(chǎn)生一大串雜亂且難以理解的字符。使用 Django 可擴(kuò)展的內(nèi)置模板,可以將模型層、控制層與頁(yè)面模板完全獨(dú)立開(kāi)來(lái)進(jìn)行編碼。Django 還具有自己的 Cache 系統(tǒng),如果需要,也可以根據(jù)開(kāi)發(fā)者的要求嵌套其他的 Cache 框架。</p><p>  Boot

27、strap簡(jiǎn)介</p><p>  Bootstrap是Twitter推出的一個(gè)開(kāi)源的用于前端開(kāi)發(fā)的工具包。它由Twitter的設(shè)計(jì)師Mark Otto和Jacob Thornton合作開(kāi)發(fā),是一個(gè)CSS/HTML框架。Bootstrap提供了優(yōu)雅的HTML和CSS規(guī)范,它即是由動(dòng)態(tài)CSS語(yǔ)言Less寫(xiě)成。Bootstrap一經(jīng)推出后頗受歡迎,一直是GitHub上的熱門(mén)開(kāi)源項(xiàng)目,包括NASA的MSNBC(微軟全國(guó)

28、廣播公司)的Breaking News都使用了該項(xiàng)目。 </p><p><b>  JQuery簡(jiǎn)介</b></p><p>  JQuery是繼prototype之后又一個(gè)優(yōu)秀的Javascript框架。它是輕量級(jí)的js庫(kù) ,它兼容CSS3,還兼容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),j

29、Query2.0及后續(xù)版本將不再支持IE6/7/8瀏覽器。JQuery使用戶能更方便地處理HTML documents、events、實(shí)現(xiàn)動(dòng)畫(huà)效果,并且方便地為網(wǎng)站提供AJAX交互。JQuery還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說(shuō)明很全,而且各種應(yīng)用也說(shuō)得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。JQuery能夠使用戶的html頁(yè)面保持代碼和html內(nèi)容分離,也就是說(shuō),不用再在html里面插入一堆js來(lái)調(diào)用命令了,只需定義id即可。<

30、/p><p><b>  TinyMCE簡(jiǎn)介</b></p><p>  TinyMCE是一個(gè)輕量級(jí)的基于瀏覽器的所見(jiàn)即所得編輯器,由JavaScript寫(xiě)成。它對(duì)IE6+和Firefox1.5+都有著非常良好的支持。能夠滿足大部分網(wǎng)站的需求,并且功能配置靈活簡(jiǎn)單。另一特點(diǎn)是加載速度非常快,而且可以讓用戶自由的定制,TinyMCE是一個(gè)根據(jù)LGPL license發(fā)布的自

31、由軟件,你可以把它用于商業(yè)應(yīng)用。</p><p><b>  SQLite簡(jiǎn)介</b></p><p>  SQLite是遵守ACID[1]的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它包含在一個(gè)相對(duì)小的C庫(kù)中。它是D.RichardHipp建立的公有領(lǐng)域項(xiàng)目。[2]</p><p>  不像常見(jiàn)的客戶-服務(wù)器范例,SQLite引擎不是個(gè)程序與之通信的獨(dú)立進(jìn)程,而

32、是連接到程序中成為它的一個(gè)主要部分。所以主要的通信協(xié)議是在編程語(yǔ)言內(nèi)的直接API調(diào)用。這在消耗總量、延遲時(shí)間和整體簡(jiǎn)單性上有積極的作用。整個(gè)數(shù)據(jù)庫(kù)(定義、表、索引和數(shù)據(jù)本身)都在宿主主機(jī)上存儲(chǔ)在一個(gè)單一的文件中。它的簡(jiǎn)單的設(shè)計(jì)是通過(guò)在開(kāi)始一個(gè)事務(wù)的時(shí)候鎖定整個(gè)數(shù)據(jù)文件而完成的。</p><p>  2系統(tǒng)開(kāi)發(fā)和環(huán)境介紹</p><p><b>  2.1基本環(huán)境</b>

33、;</p><p>  在Linux系統(tǒng)下,以Python語(yǔ)言為基本開(kāi)發(fā)語(yǔ)言,通過(guò)運(yùn)用Django框架、Sqlite3數(shù)據(jù)庫(kù)、Apache服務(wù)器等相關(guān)知識(shí),利用Python語(yǔ)言的便于快速開(kāi)發(fā)的特性及MVC設(shè)計(jì)思想, 設(shè)計(jì)一個(gè)博客博文管理方案,模擬一個(gè)博客系統(tǒng)。</p><p>  2.1.1安裝Apache</p><p>  由于使用的操作系統(tǒng)是Linux,需要安

34、裝 Apache。</p><p>  2.1.2安裝和配置Apache</p><p>  1.從RHEL6系統(tǒng)光盤(pán)中獲得軟件包:</p><p>  在shell下執(zhí)行:ls /media/cdrom/Server | grep httpd</p><p>  找到后直接rpm安裝</p><p>  2. 安裝后

35、的主要目錄與文件</p><p>  服務(wù)目錄:/etc/httpd/</p><p>  主配置文件:/etc/httpd/conf/httpd.conf</p><p>  網(wǎng)頁(yè)目錄:/var/www/html/</p><p>  服務(wù)腳本:/etc/init.d/httpd</p><p>  執(zhí)行程序:/us

36、r/sbin/httpd</p><p>  訪問(wèn)日志:/var/log/httpd/access_log</p><p>  錯(cuò)誤日志:/var/log/httpd/error_log</p><p>  2.1.3安裝、配置Python</p><p>  安裝Python后,運(yùn)行Python,就會(huì)進(jìn)入Python交互模式,如下圖2-3

37、</p><p>  圖2-3 .Python交互模式</p><p>  圖2-4 .配置Python</p><p>  2.1.4 安裝Django</p><p>  首先要下載Django安裝包,在Linux的shell模式下解壓后,進(jìn)入,執(zhí)行下面的語(yǔ)句:</p><p><b>  3系統(tǒng)分析&l

38、t;/b></p><p><b>  3.1開(kāi)發(fā)背景</b></p><p>  Python程序設(shè)計(jì)語(yǔ)言在是今年來(lái)開(kāi)始流行的一種編程語(yǔ)言,它以其簡(jiǎn)單易懂、適合于快速開(kāi)發(fā)、能夠跨平臺(tái)操作吸引了人們的興趣。事實(shí)上,Python的目前的地位是無(wú)法和Java、C等相比的的,但就發(fā)展前景而言,它確實(shí)獨(dú)一無(wú)二的。它是一種完全可信賴的程序設(shè)計(jì)語(yǔ)言,在國(guó)外十分的流行,就目前

39、而言,國(guó)內(nèi)也開(kāi)始逐漸認(rèn)識(shí)它。其固有的可靠性與安全性不僅令程序員放心,也令使用程序的用戶放心。Python內(nèi)建了對(duì)網(wǎng)絡(luò)編程,數(shù)據(jù)庫(kù)連接、多線程等高級(jí)程序設(shè)計(jì)任務(wù)的支持。</p><p>  目前,在軟件開(kāi)發(fā)活動(dòng)中,無(wú)論何種服務(wù),應(yīng)用系統(tǒng)的開(kāi)發(fā)仍然是開(kāi)發(fā)的主題,博客管理系統(tǒng)就是這樣的應(yīng)用系統(tǒng)。用戶希望能夠發(fā)表一下個(gè)人的想法,對(duì)各種言論進(jìn)行評(píng)論等,這時(shí)就用到了博客。</p><p>  3.2系

40、統(tǒng)功能需求分析</p><p>  一個(gè)好的系統(tǒng),不僅包括前臺(tái)的美觀同時(shí)后臺(tái)的優(yōu)化也很重要,本系統(tǒng)運(yùn)用Django+Bootstrap構(gòu)架與MVC設(shè)計(jì)思想,用戶可以完成用戶注冊(cè)、登錄、注銷、修改密碼、發(fā)表博文、評(píng)論、刪除博文、查看精華博文、搜索博文等功能,管理員具有對(duì)用戶的信息進(jìn)行修改、刪除的功能,同時(shí)能夠做到對(duì)博文的管理。本系統(tǒng)會(huì)根據(jù)用戶的訪問(wèn)一篇博文次數(shù),進(jìn)行點(diǎn)擊量的記錄,從而形成精華帖。用戶可以創(chuàng)建分類,同

41、時(shí)在該分類下發(fā)表博文,同時(shí)設(shè)置了背景音樂(lè)。</p><p>  3.3需要實(shí)現(xiàn)的功能及功能模塊</p><p>  3.3.1 用戶注冊(cè)</p><p>  用戶登錄是一個(gè)網(wǎng)絡(luò)系統(tǒng)必需的功能之一,用戶想要使用系統(tǒng)提供的功能,就必須先擁有一個(gè)帳戶,從而擁有自己的博客。因此要到系統(tǒng)中注冊(cè)一個(gè)帳戶,用戶在注冊(cè)時(shí)系統(tǒng)要求用戶輸入注冊(cè)信息,包括用戶名,密碼,確認(rèn)密碼(用戶編號(hào)

42、自動(dòng)增長(zhǎng)),用戶E-mail、以及用戶頭像等,如果用戶帳戶已經(jīng)存在或者用戶輸入的信息格式不正確系統(tǒng)將向用戶顯示相應(yīng)錯(cuò)誤的提示信息,并提示用戶使用其他的用戶帳戶或者輸入正確的信息,注冊(cè)完以后,可以進(jìn)行登錄。</p><p><b>  3.3.2用戶登錄</b></p><p>  注冊(cè)成功后,用戶可以使用剛剛注冊(cè)的賬戶登錄到系統(tǒng),登錄頁(yè)面要求用戶輸入用戶名和密碼。在輸

43、入用戶名和密碼之后,系統(tǒng)將驗(yàn)證用戶帳戶和密碼是否正確,如果驗(yàn)證成功,就會(huì)彈出一個(gè)登陸成功的框,并跳轉(zhuǎn)到用戶的空間界面。否則,系統(tǒng)彈出一個(gè)顯示用戶帳戶或密碼錯(cuò)誤的提示信息的框。</p><p>  3.3.3修改用戶密碼</p><p>  用戶只有在登陸成功后才可以修改密碼,用戶能夠知道舊密碼。在修改密碼界面,用戶需要輸入舊密碼、新密碼和確認(rèn)新密碼,只有當(dāng)舊密碼正確,兩次輸入的新密碼相同時(shí)

44、,用戶才能夠進(jìn)行修改,同時(shí)跳轉(zhuǎn)界面;否則系統(tǒng)將顯示錯(cuò)誤信息。</p><p><b>  3.3.4查看用戶</b></p><p>  當(dāng)用戶進(jìn)入首頁(yè)時(shí),系統(tǒng)會(huì)提供可能認(rèn)識(shí)的人,點(diǎn)擊后可以進(jìn)入該用戶的博客。</p><p><b>  3.3.5查看博文</b></p><p>  用戶可以點(diǎn)擊一

45、條博文的title進(jìn)行詳細(xì)的查看該博文的內(nèi)容,在查看界面,登陸用戶可以靜心留言,匿名用戶無(wú)法留言。</p><p><b>  3.3.6發(fā)博文</b></p><p>  用戶成功登錄之后,可以發(fā)博文。點(diǎn)擊發(fā)博文按鈕后,進(jìn)入發(fā)博文界面,用戶需要填寫(xiě)標(biāo)題、內(nèi)容,同時(shí)選擇分類,點(diǎn)擊發(fā)表即可發(fā)到自己的博客上。在發(fā)表頁(yè)面,分類后有一個(gè)添加分類,用戶可以在此添加分類。<

46、/p><p>  3.3.7查看個(gè)人信息</p><p>  用戶登陸后可以查看自己的用戶信息。</p><p>  3.3.8 刪除博文</p><p>  用戶登陸后可以在自己的博客中刪除自己希望刪除的博文,直接點(diǎn)擊標(biāo)題后的刪除鏈接即可。</p><p><b>  3.3.9 評(píng)論</b><

47、;/p><p>  用戶登陸后可以對(duì)別人的博文進(jìn)行評(píng)論。</p><p><b>  3.3.10 注銷</b></p><p>  由于某種原因,用戶可以退出該系統(tǒng)的登陸。</p><p><b>  3.4系統(tǒng)流程分析</b></p><p>  本網(wǎng)站是一個(gè)博客網(wǎng)站,實(shí)現(xiàn)了

48、用戶的發(fā)博文、評(píng)論博文的功能。</p><p>  前臺(tái)主頁(yè),包括用戶首頁(yè),用戶注冊(cè)頁(yè)面,用戶修改信息頁(yè)面,用戶個(gè)人博客頁(yè)面、精華帖頁(yè)面、博文詳細(xì)內(nèi)容頁(yè)面。</p><p>  后臺(tái)控制,運(yùn)用Django框架,用戶注冊(cè)后,保存用戶的信息;登陸成功后,用戶能夠發(fā)表博文、評(píng)論等。</p><p>  3.4.1系統(tǒng)的功能圖</p><p>  本

49、系統(tǒng)的功能圖如圖所示:</p><p>  圖3-1 系統(tǒng)功能圖</p><p>  3.4.2系統(tǒng)的用例圖</p><p>  3.4.3系統(tǒng)的流程圖</p><p>  圖3-3 系統(tǒng)流程圖</p><p><b>  4系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</b></p><p><

50、b>  4.1數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  4.1.1 角色分析</p><p>  通過(guò)功能我們找到了四個(gè)角色,接下來(lái)就該分析各各角色之間的關(guān)系。在這里我們首先要分析出博客應(yīng)該是以用戶為主的,用戶登陸進(jìn)入自己的博客,顯示自己的博文,所以是通過(guò)用戶找到的博文,以用戶為主,同時(shí)分析出用戶與博文之間是多對(duì)多的關(guān)系。博文與分類是以分博文為主的,博文與分類之間是多對(duì)一的

51、關(guān)系。博文與評(píng)論之間是一對(duì)多的關(guān)系,大家都是先看博文再看評(píng)論,所以以博文為主。分類與評(píng)論之間沒(méi)有關(guān)系。</p><p>  4.1.2 數(shù)據(jù)庫(kù)建表(models中創(chuàng)建的表)</p><p><b>  4.3系統(tǒng)前臺(tái)設(shè)計(jì)</b></p><p><b>  (1)系統(tǒng)首頁(yè):</b></p><p>

52、<b> ?。?)用戶注冊(cè):</b></p><p><b>  (3)用戶登錄界面</b></p><p>  (4) 用戶修改密碼</p><p><b>  (5) 用戶發(fā)博文</b></p><p><b>  (5) 查看博文</b></p

53、><p><b>  (6) 音樂(lè)播放器</b></p><p><b>  4.4部分功能代碼</b></p><p>  4.4.1 用戶博客注冊(cè)</p><p>  def regist(request):</p><p><b>  ""&q

54、uot;</b></p><p><b>  注冊(cè)用戶</b></p><p><b>  """</b></p><p>  if request.method == 'POST':</p><p>  rform = RForm(requ

55、est.POST)</p><p>  rimg = UserAnother(request.POST, request.FILES)</p><p>  if rform.is_valid() and rimg.is_valid():</p><p>  username = rform.cleaned_data['username']</p

56、><p>  password = rform.cleaned_data['password']</p><p>  email = rform.cleaned_data['email']</p><p>  headimg = rimg.cleaned_data['headimg']</p><p&g

57、t;  user = User.objects.create_user(username=username,</p><p>  password=password, email=email)</p><p>  UserProfile.objects.create(user=user, headimg=headimg)</p><p>  user.save()&

58、lt;/p><p>  return HttpResponseRedirect('/login/')</p><p><b>  else:</b></p><p>  rform = RForm()</p><p>  rimg = UserAnother()</p><p>  c

59、ontext = {'request':request, 'rf':rform, 'rg':rimg}</p><p>  return render_to_response('regist.html', RequestContext(request, context))</p><p>  4.4.2顯示博文詳細(xì)內(nèi)容<

60、/p><p>  def show_blog(request, username, blog_id):</p><p>  flag1 = ''</p><p>  user = request.user</p><p>  blog = Blog.objects.get(id=blog_id)</p><p&

61、gt;  blog.hitcount += 1</p><p>  blog.save()</p><p>  if request.method == 'POST':</p><p>  txt_ly = request.POST.get('liuy')</p><p>  if txt_ly:</p&

62、gt;<p>  lmg = LMsg.objects.create(content=txt_ly, time=datetime.now(),user=user)</p><p>  blog.lmsg.add(lmg)</p><p>  blog.save()</p><p><b>  else:</b></p>

63、<p>  flag1 = '留言不可為空!'</p><p>  blog_user = User.objects.get(username=username)</p><p>  if user.is_authenticated():</p><p>  flag = True</p><p><b&g

64、t;  else:</b></p><p>  flag = False</p><p>  lmsg = blog.lmsg.all()</p><p>  return render_to_response('show_blog.html', RequestContext(request, {'request':req

65、uest, \</p><p>  'blog':blog, 'lmsg':lmsg, \</p><p>  "blog_user":blog_user, 'flag':flag, 'flag1':flag1}))</p><p>  4.4.3分頁(yè)的實(shí)現(xiàn)</p>&

66、lt;p>  def paging(request, list1, n):</p><p>  paginator = Paginator(list1, n)</p><p><b>  try:</b></p><p>  page = int(request.GET.get('page', 1))</p>

67、<p>  except KeyError:</p><p><b>  page = 1</b></p><p><b>  try:</b></p><p>  list2 = paginator.page(page)</p><p>  except (EmptyPage, Inv

68、alidPage):</p><p>  list2 = paginator.page(paginator.num_pages)</p><p>  return list2</p><p><b>  5總結(jié)與展望</b></p><p>  此次畢業(yè)設(shè)計(jì)是以Python語(yǔ)言為基本開(kāi)發(fā)語(yǔ)言,通過(guò)運(yùn)用Django框架(版

69、本1.4),Bootstrap,JQuery,Sqlite3等相關(guān)知識(shí),利用Python語(yǔ)言的面向?qū)ο蟮奶匦约癕VC設(shè)計(jì)思想, 設(shè)計(jì)一個(gè)用戶管理方案,模擬一個(gè)電影院售票管理系統(tǒng)。</p><p>  在完成畢業(yè)設(shè)計(jì)的過(guò)程中不斷的遇到問(wèn)題解決問(wèn)題的循環(huán)過(guò)程中完成的,就是在這樣的過(guò)程中,我才不斷的學(xué)習(xí)新的知識(shí);我才更好的、靈活的運(yùn)用這些技術(shù),并且通過(guò)向老師,同學(xué)以及從事相關(guān)工作的人的交流,讓我的思路,思維更加開(kāi)闊。通

70、過(guò)這次的畢業(yè)設(shè)計(jì),讓我對(duì)于以前所學(xué)的知識(shí)能夠做到更好的運(yùn)用。</p><p>  總之,本次設(shè)計(jì)加強(qiáng)了我的獨(dú)立學(xué)習(xí)和運(yùn)用知識(shí)解決實(shí)際問(wèn)題的能力,也是對(duì)我這幾年以來(lái)在學(xué)校系統(tǒng)學(xué)習(xí)的基礎(chǔ)理論課程、專業(yè)知識(shí)及基本技能的一次全面的檢驗(yàn),并且達(dá)到了鞏固、擴(kuò)大、深化所學(xué)的專業(yè)技術(shù)的目的,使自身的研究、實(shí)踐能力得到了一定的提高。</p><p><b>  6參考文獻(xiàn)</b><

71、;/p><p>  1.Magnus Lie Hetland著 Python基礎(chǔ)教程 人民郵電出版社</p><p>  2.Wesley J. Chun著 宋吉廣譯 Python核心教程 人民郵電出版社</p><p>  3. Bootstrap 參考網(wǎng)址:http://twitter.github.io/bootstrap/;</p><p&g

72、t;  4. Django Document 參考網(wǎng)址:https://docs.djangoproject.com/en/1.4/;</p><p>  5.陶國(guó)榮著 JQuery權(quán)威指南 機(jī)械工業(yè)出版社</p><p>  6. Jack著 Django Book 人民郵電出版社</p><p><b>  致謝</b></p>

73、<p>  在歷時(shí)半年的畢業(yè)設(shè)計(jì)中,要感謝我的指導(dǎo)教師李閱歷老師,從本次設(shè)計(jì)實(shí)現(xiàn)的基本功能到設(shè)計(jì)中遇到的問(wèn)題,都離不開(kāi)老師的教誨幫助和嚴(yán)格的要求,這樣我才順利達(dá)到了設(shè)計(jì)的要求。當(dāng)然這與學(xué)校提供的優(yōu)越的環(huán)境,完善的設(shè)備和同學(xué)之間日益加深的默契和團(tuán)隊(duì)精神分不開(kāi)。正因?yàn)榇宋也彭樌赝瓿闪诉@次畢業(yè)設(shè)計(jì),同時(shí)也從中獲益匪淺。在此衷心地感謝所有關(guān)心本次畢業(yè)設(shè)計(jì)和實(shí)現(xiàn)的老師和同學(xué),能夠給我這次學(xué)習(xí)和交流的機(jī)會(huì)。同時(shí)向關(guān)心和支持我學(xué)習(xí)的所

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論