您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > Python_Django开发实战(PDF86页)
提纲Django简介Django环境搭建Django环境使用Django创建Blog网站小结2提纲Django简介Django环境搭建Django环境使用Django创建Blog网站小结3Web框架DjangoDjango的命名是在一个叫做DjangoReinhardt的吉普赛吉他手之后,被认为是最好的吉他手。Django的发音是“JANG-oh酱呕”和“FANG-oh放呕”的发硬押韵。首字母D不发音。4历史许多年前,劳伦斯出版集团需要开发一个以新闻内容为主的网站。众所周知,对于新闻网站来说,需求变化很快,互动性也很高。于是,worldonline的三位工程师使用python开发了Django。为什么要快速开发如果我们只考虑时间代价,时间短往往意味着客户更满意。Time为什么要快速开发并且你还可以有余力开发第二个版本Time设计哲学Django的主要目的是简便、快速地开发数据库驱动的网站——动态网站。Django强调代码复用,多个组件可以方便地以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件。Django强调快速开发。基于MVC(更确切的说是MTV)为什么是python可能是一下几点:面向对象编程(ObjectOrientedProgramming)module机制,松耦合,模块插入方便代码简洁功能强大,模块多总结起来:python技术就是django技术Django应用最著名的当然就是GoogleAppEngine基于Django,Django应用可以很方便地在它上面部署。可以用Eclipse、PyCharm等进行开发。动态网站用户向web服务器请求一个文档Web服务器随即获取或生成这个文档服务器再把结果返回给浏览器浏览器将这个文档渲染出来DjangoMVC设计模式模型M视图V控制器C12MVCMVC把web分为数据模型,控制器和视图三层,可以使业务逻辑与数据表现分开;说白了,美工搞美工的,后台搞后台的,互不干扰,发挥各自优势Django是MTV分层Django遵循了MVC(model-view-controller)这个分层方式,但是确切的说是MTV分层。Mmodel,数据模型Ttemplate,模板Vview,视图Django是MTV分层Model层使用的是(ORM对象关系映射,ObjectRelationalMapping)我们所能控制的就是models.py文件负责数据库管理Django是MTV分层Template层负责怎么样显示数据利用一些格式化的html文件,使数据按照要求显示(显示在哪里,怎么显示等等);需要在工程目录下,建立templates文件夹,然后在setting.py中设置好templates目录的路径。然后在此目录中建立所需html文件。。Django是MTV分层View层django中的view层是用于控制要显示什么数据我们能看到的就是views.py文件views.py(可以是任意名字)Django的过程Django的过程Web服务器收到一个http请求;Django把web服务器传过来的请求转换成一个请求对象;Django在URLconf里查找正确的视图函数;调用这个视图函数,参数为请求对象以及任何捕捉到的URL参数;然后视图会创建并返回一个响应对象;Django将这个响应对象转换成web服务器可以理解的格式;Web服务器将响应发送给客户端。Django一些可重用的模块Django提供了很多可重用的模块;Django的modules机制是松耦合的,也就是说你可以很方便的插入这些模块;减少了多余的编写代码工作。Django一些可重用的模块django-ratingsdjango-ajax-validationdjango-google-analyticsdjango-mailerdjango-queue-servicedjango-announcementsdjango-email-confirmationdjango-jitsdjango-livebloggingdjango-atompubdjango-discussiondjango-galaxydjango-messagesdjango-audioplayerdjango-db-logdjango-evolutiondjango-authopeniddjango-googlemapdjango-compressdjango-dynamic-media-servedjango-avatardjango-graphsdjango-oembeddjango-clevercssdjango-basic-blogdjango-microformatsdjango-object-view-trackingdjango-chunksdjango-basic-librarydjango-taggingdjango-navbardjango-adsdjango-basic-peopledjango-surveydjango-orm-cachedjango-rest-interfacedjango-basic-placesdjango-votingdjango-page-cmsdjango-registrationdjango-crondjango-wikidjango-photologuedjango-mobileadmindjango-favoritessatchmodjango-pingbackdjango-openiddjango-forumsorl-thumbnaildjango-pressroomdjango-oauthdjango-gcaldjango-mailfrienddjango-mmodjango-recommender预备知识Python基础知识Html和css,其他前端技术知道更好数据库正则表达式提纲Django简介Django环境搭建Django环境使用Django创建Blog网站小结23DjangoLinux安装使用安装(以Linux为例)rpm-ivhyuminstall-yDjango14使用步骤:创建项目django-adminstartprojectX创建应用django-adminstartappY24DjangoWindow安装安装MySQL安装Django下载地址:直接将下载的Django-1.*.*.tar.gz解压,在cmd中进入该目录,输入:pythonsetup.pyinstall安装完成后:在eclipse中搭建Django创建项目New-Project在eclipse中搭建Django在eclipse中搭建Django在eclipse中搭建DjangoDjangonotfound解决方案这是因为Python在Django安装之前已经安装,从而Pydev不能找到django所在的路径。解决方法:点击Eclipse-window-首选项-Pydev-Interpreter-Python,把解释器删除重新配置。在eclipse中搭建Django在eclipse中搭建Django在eclipse中搭建Django在eclipse中搭建Django使用eclipse创建一个app,在项目名字那里点击右键,选到Django那一项--Createapplication(manage.pystartapp)设置名字为demo在eclipse中搭建Django在eclipse中搭建Django在views.py中写下面几行代码在eclipse中搭建Djangourls.py里面加一句代码在eclipse中搭建Django最后运行项目(RunAs--Pydev:Django)运行效果为:在Django中使用MySQLDjango要求MySQL4.0或更高的版本。3.X版本不支持嵌套子查询和一些其它相当标准的SQL语句。下载安装MySQLdb。数据库设置编辑DTest/settings.py。这是一个普通的Python模块,包含了代表Django设置的模块级变量。更改DATABASES中‘default’下的以下键的值,以匹配您的数据库连接设置。ENGINE–从‘django.db.backends.postgresql_psycopg2’,‘django.db.backends.mysql’,‘django.db.backends.sqlite3’,‘django.db.backends.oracle’中选一个数据库设置NAME–你的数据库名。当指定路径时,总是使用正斜杠,即使是在Windows下(例如:`C:/homes/user/mysite/sqlite3.db`)。USER–你的数据库用户名(SQLite下不需要)。PASSWORD–你的数据库密码(SQLite下不需要)HOST–你的数据库主机地址。如果和你的数据库服务器是同一台物理机器,请将此处保留为空(或者设置为127.0.0.1)(SQLite下不需要)。SQLite是内置在Python中的,因此你不需要安装任何东西来支持你的数据库。数据库设置提纲Django简介Django环境搭建Django环境使用Django创建Blog网站小结42Django环境使用所需编程知识需要理解基本的面向过程和面向对象编程:流程控制(if,while和for),数据结构(列表,哈希表/字典),变量,类和对象。Web开发经验,非常有帮助,但是不是必须的。Python所需知识Django只不过是用Python编写的一组类库。用Django开发站点就是使用这些类库编写Python代码。学习Django的关键就是学习如何进行Python编程并理解Django类库的运作方式。对你来说,学习Django就是学习她的命名规则和API。43第一份视图Django对于view.py的文件命名没有特别的要求,它不在乎这个文件叫什么。但是根据约定,把它命名成view.py,这样有利于其他开发者读懂你的代码。我们的视图非常简单。这些是完整的函数和导入声明,你需要输入到views.py文件:fromdjango.httpimportHttpResponsedefhello(request):returnHttpResponse(HelloDjango!!!)44第一份视图从django.http模块导入HttpResponse类每个视图函数至少要有一个参数,通常被叫作request。这是一个触发这个视图、包含当前Web请求信息的对象,是类django.http.HttpRequest的一个实例。在这个示例中,我们虽然不用request做任何事情,然而它仍必须是这个视图的第一个参数。45第一份视图将urls.py修改为:修改了最后一行。它将根目录的URL分配给一个对象进行处理,这个对象是mysite.views.first_page。46第一份视图用以处理HTTP请求的这一对象还不存在,我们在views.py中定义first_page函数:47第一份视图第一行说明字符编码为utf-8,为下面使用中文做准备。first_page函数的功能,是返回
本文标题:Python_Django开发实战(PDF86页)
链接地址:https://www.777doc.com/doc-25654 .html