资源预览内容
第1页 / 共110页
第2页 / 共110页
第3页 / 共110页
第4页 / 共110页
第5页 / 共110页
第6页 / 共110页
第7页 / 共110页
第8页 / 共110页
第9页 / 共110页
第10页 / 共110页
亲,该文档总共110页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
提纲 Django 简介 Django环境搭建 Django环境使用 Django创建Blog网站 小结 Django 简介 Django环境搭建 Django环境使用 Django创建Blog网站 小结Web框架 Django Django的命名是在一个叫做Django Reinhardt 的吉普赛吉他手之后,被认为是最好的吉他手。 Django的发音是“JANGoh酱呕”和 “FANG-oh放呕”的发硬押韵。首字母D不发 音。历史许多年前九菱俭斯国鹿集团需要开发一个 以新闻内容为主的网站。卷矍周婴幼麓青网站来说,需求变化于是,world online的三位工程师使用 python 开发 了 Django。为什么要快速开发如果我们只考虑时间代价,时间短往往意 味着客户更满意。为什么要快速开发并且你还可以有余力开发第二个版本Time Qjango的主要目的是简便、快速地开发数 搪库颠动的网站动态网站。 Django强调代码复用,多个组件可以方便 Django强调快速开发。 基于MVC (更确切的说是MTV)Django应用为什么是python可能是一下几点: 面向对象编程(Object Oriented Programming) module机制,松耦合,模块插入方便口代码简洁 功能强大,模块多总结起来:python技术就是django技术最著名的当然就是G。阴le Aiigine基于Django, Django可以用Eclipse、Py Charm等进行开发。 用户向web服务器请求一个文档 Web服务器随即获取或生成这个文档 服务器再把结果返回给浏览器 浏览器将这个文档渲染出来Dj ango是MT V分层 MVC设计模式 模型M 视图V 控制器CDjango包含了很多应用在它的二皿tritT包中,这些包括:一个可扩展的认证系统 动态站点管理页面 一组产生RSS和Atom的工具,一个灵活的评论系统 产生Goog1已站点地图(Google Sitemaps )的工具 防止跨站请求伪造(cross-site request forgery)的工具 一套支持轻量级标记语言1T巳xtil巳和Markdown)的模板库 一套协助创建地理信息系统(CIS)的基础框架 Django遵循了MVC (model-view- controller )造个分层为式,也是确切的说 是MTV分层。 M-modeL数据模型 T- template,模板 V-view,视图Django是MTV分层 Model 层口使用的是(ORM对象关系映射,ObjectRelational Mapping)我们所能控制的就是models. py文件负责数据库管理Dj ango是MT V分层T emplate层负责怎么样显示数据利用一些格式化的html文件,使数据按照要求 显示(显示在哪里,怎么显示等等);需要在工程目录下,建立templates文件夹,然 后在setting.改中设置好templates目录的路径。 然后在此目箓中建立所需html文件。 View 层 django中的view层是用于控制要显示什么数据 疯们能看到的就是views.py文件 views.py (可以是任意名享)View Web服务器收到一个http请求; Django把web服务器传过来的请求转换成一 个请策对象; Django在URLconf里查找正确的视图函数; 嚏毓疆禺藏参繁为请求对象以及 然后视图会创建并返回一个响应对象; 隅牖融;响应对象转换成web服务器可 Web服务器将响应发送给客户端。Django一些可重用的模块 Django提供了很多可重用的模块;,也就是 减少了多余的编写代码工作。Django一些可重用的模块django-ratingsdjango-ajax-validationdjango-google-analyticsdjango-mailerdjango-queue-servicedjango-announcementsdjango-email-confirmationdjango-jitsdjango-livebloggingdjango-atompubdjango-discussiondjango-galaxydjango-messagesdjango-audioplayerdjango-db-logdjango-evohitiondjango-authopeniddjango-googlemapdjango-compressdjango-dynainic-media-servedjango-avatardjango-graphsdjango-oeinbeddjango-clevercssdjango-basic-blogdjango-microformatsdjango-object-view-trackingdjango-chunksdjango-basic-librarydjango-toggingdjango-navbardjango-adsdjango-basic-peopledjango-surveydjango-orm-cachedjango-rest-interfacedjango-basic-placesdjango-votingdjango-page-cinsdjango-registrationdjango-crondjango-wikidjango-photologuedjango-mobileadmindjango-favoritessatchmodjango-pingbackdjango-openiddjango-forumsorl-thumbnaildjango-pressrooindjango-oauthdjango-gcaldjango-mailfrienddjango-mmodjango-recomniender预备知识 Python基础知识 Html和css,其他前端技术知道更好 数据库 正则表达式提纲 Django 简介 Django环境搭建 Django环境使用 Django创建Blog网站 小结23Django Window安装 安装(以Linux为例) rpm -ivhhttp:/dLfedoraproject.org/pub/epel/6Zx86_64/ep el-release-6-8.noarcherpm yum install -y Djangol4 使用步骤:创建项目 django-admin startproject X创建应用 django-admin startapp Y 安装MySQLhttp : dev.mysqLcom/downloads/mysql/ 安装 Django 下载地址:https :wwwdjangopro ject.com/do wnload/ 直接将下载的Django1*产.tar.gz解压,在cmd 中进入该目录,输入:python setup.py install 安装完成后: import django django .get_versiDnf1.8fI nstalled c : iisersSzhouSanacondalibsite-paLckagesdjango-l .8-py2.7.egsf Processing dependencies for Django=1-8Finished processing dependencies for Django=1.8D:Sdjango 在 eclipse 中搭建 Dj ango创建项目 New-ProjectDjango not founddjTo get started with Django in Pydev, a pre-requisite is that Django is installed in the Python / Jython / IronPython interpreter you want to use so, import django must properly work).It seems that the selected interpreter does not have Django available, so, please install Django, reconfigure the interpreter so that Django is recognized and then come back to this wizard.An introduction on how to get started with Django in Pydev is available at http:/pydev.Org/m日nuaI adv djangcthtml. Django not found解决方案这是因为Python在Django安装之前已经安装, 从而Py de v不能投到dj ango所在的路径。解决方法:点击Edipsewindow首选项 Pydev-Interpreter-Python,把解释器删除重 新配置。Python InterpretersPython interpreters (e-.g.: python.exe), Double-click to rename.New.Quick Auto-ConfigNameLocationr3 Pytho n2.7C:U serszhouAn a co nd apyth o.Advanced Auto-ConfigRemove/ tz7 DT&st J港src田 DTest0 _init_.py0 回 settings.py0 回 urls.py0 回 wsgi.pyt 叵manage.pyl 产 Python2,7 (C:Us . acondapython.exe)使用eclipse创建一个app,在项目名字那里 点击右穗,选到Django那一项Create application(manage.py start app)设置名字为demo导 App nameName of the django app to be createdOKCancel/ t-? DTe-
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号