在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 中文版django by example 稀缺的中文版

中文版django by example 稀缺的中文版

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:4.30M
  • 下载次数:34
  • 浏览次数:169
  • 发布时间:2020-05-29
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
django by example 稀缺的中文版 不仅仅一步一步地指导开发 还讲解的css html设计原则
创建一个评论系统 35 通过模型( models)创建表单 在视图( views)中操作 Modelforms 36 在帖子详情模板( template)中添加评论 38 增加标签( tagging)功能 40 检索类似的帖子 总结 45 第三章扩展你的blog应用…, ..:::.::·: 46 创建自定义的模板标签( template tags)和过滤器( filters) 46 创建自定义的模板标签( template tags) 创建自定义的模板过滤器( template filters)… 50 为你的站点添加一个站点地图( sitemap 51 为你的blog帖子创建 feeds.... 54 使用SoIr和 Haystack添加一个搜索引擎 安装Sor ..56 创建一个 Solr core 57 安装 Haystack .58 创建索引( indexer) 59 索引数据( dexing data) 着,,看,看, :::::::..:.:::::::::···.·t 60 创建一个搜索视图(viW)… 61 总结 译者总结 64 第四章创建一个社交网站… ………64 创建一个社交网站项目… .aa:.::::.a::::::.aa::: 64 开始你的社交网站项目 使用 Django认证( authentication)框架 65 创建一个|ogin视图(vew) 65 使用 Django认证( authentication)视图( vlews) 9 登录和登出视图( views) 70 修改密码视图( vIews) 74 重置密码视图( vIews). 76 用户注册和用户 profiles… 79 用户注册…… 着, 扩展User模型(mode|) 使用一个定制User模型( model) ·:·:·· 86 使月 messages框架 86 创建一个定制的认证( authentication)后台 87 为你的站点添加社交认证( authentication) 88 使用 Facebook认证( authentication) 89 使用 Twitter认证( authentication)… 91 使用 Google认证( authentication) 总结… 译者总结 95 第五章在你的树站中分亨内容 建立一个能为图片打标签的网站 95 创建图像模型 96 建立名对多关系 97 注册 Image模型到管理站点中 97 从其他网站上传内容 清洁表单字段 98 覆写模型表单中的save0方法 n着着 用 jQuery创建一个书签 102 为你的图片创建一个详情视图 ,106 使用sorl- thumbnail创建缩略图 ∴108 用 jQuery添加AJAW动作,… 109 加载 jQuery 110 AJAX请求中的跨站请求攻击(CSRF) ..110 用 JQuery执行AJAX请求 :::·:::::::::::::::::::::::::::: ……111 为你的视图创建定制化的装饰器 113 在你的列表视图中添加AJAX分页 114 总结 117 第六章跟踪用户动作 117 创建一个粉丝系统 118 通过一个中介模型( intermediate model)( intermediary model)创建多对对的关系 .118 为用户prof|es创建列表和详情视图( vlews) 120 创建一个AAX视图(view)来关注用户…........123 创建一个通用的活动流( activity stream)应用 .125 使用内容类型框架 126 添加通用的关系给你的模型( models) 126 在活动流( activity stream)中避免重复的操作 128 添加用户动作给活动流( activity stream) 129 显示活动流( activity stream)… 130 优化涉及被关联的对想的查询集( Query Sets)… 130 使用 select related .aa:.::::.a::::::.aa::: 130 使用 prefetch_ related1 .131 为 actions创建模板( templates)… 131 给非规范化( denormalizing)计数使用信号 132 使用信号进行工作 132 典型的应用配置类 134 使用Reds来存储视图( vIews)项 135 安装 Redis… 135 通过 Python使用 Redis 136 存储视图(vies)项到 Redis中 137 存储一个排名到Reds中 138 Redis的下一步 139 总结… .::::.:::::: 140 第七章建立一个在线商店 140 创建一个在线商店项目( project) 140 创建产品目录模型( models) 141 注册目录模型( models)到管理站点 142 创建目录视图(vews) 143 创建目录模板( templates) 145 创建购物车 148 使用 Django会话…148 会话设置 149 会话过期 149 在会话中保存购-车 150 创建购物车视图 ·· .152 添加物品 153 创建展示购物车的模板…… 154 向购物车中添加物品… 156 在购物车中更新产品数量 157 为当前购物车创建上下文处理器 …158 上下文处理器 158 把购物车添加进请求上下文中,… 158 保存用户订单 160 创建订单棋型 160 在管理站点引用订单模型..161 创建顾客订单 162 使用 Celery执行异步操作… 165 安装 Celery….,, 166 安装 RabbitMQ .166 把 Celery添加进你的项目 音D着着,看自非音自 166 向你的应用中添加异步任务 167 监控 Celery. 168 总结 168 第八章管理付款和订单 169 集成一个支付网关 169 创建一个 Paypal账户 …169 安装 django-paypal 169 添加支付网关… a:::::aa:::a::: 170 使用 Pay Pa的沙箱 ..173 获取支付通知 ………176 配置我们的应用… .aa:.::::.a::::::.aa::: 177 测试支付通知 177 导出订单为csv文件 178 添加定制操作到管理平台站点中 ∴178 扩展管理站点通过定制视图(view) 180 生成动态的PDF发票 184 安装 Easy Print 184 创建一个PDF模板( template) 184 渲染PDF文件 通过e-ma发送PDF文件… 188 总结 189 译者总结 189 第九章拓展你的商店 .::::.:::::: 189 创建一个优惠券系统 创建优惠券模型( model) 189 把应用优惠券到购物车中…..191 在订单中使用优惠券 ..196 添加国际化( internationalization)和本地化( localization)… 197 使用 Django国际化 198 国际化和本地化设置 198 国际化管理命令 198 怎么把翻译添加到 Django项目中… ..198 Djang。如何决定当前语言…. 198 为我们的项目准备国际化… :::: 199 翻译 Python代码 ·· 200 标准翻译 200 惰性翻译( Lazy translation) .200 5/294 翻译引入的变量 200 翻译中的复数形式 200 翻译你的代码… 200 翻译模板( templates)…… 204 % trans%模板( template)标签… 204 % blocktrans%模板( template)标签 204 翻译商店模板( template)… .204 使用 Rosetta翻译交互界面 ::::::.:::::::::::::::·::::::::::::::::·::·: 207 惰性翻译 208 国际化的URL模式 209 把语言前缀添加到URLs模式中 209 翻译URL模式 209 允许用户切换语言 211 使用 django- parler翻译模型( models)…… 211 安装 django- parler 212 翻译模型( model)字段 212 创建一次定制的迁移 214 迁移已有数据 214 在管理站点中整合翻译… :::::::..:.:::::::::···.·t 216 应用翻译模型(mode)迁移. 217 使视图( views)适应翻译… 8 本地格式化 220 使用 django-localflavor来验证表单字段 创建一个推荐引擎 221 推荐基于历时购物的产品 .221 总结 227 第十章创建一个在线学习平台( e-Learning Platform) .227 创建一个在线学习平台 228 构建课程模型 ……228 注册模型到管理平台中… 230 提供最初数据给模型 着,B 230 给不同的内容创建模型 232 使用模型继承… 233 抽象模型 233 多表模型继承 233 代理模型…… .::::.:::::: 234 创建内容模型 234 创建定制模型字段… 236 创建一个内容管理系统 240 添加认证系统… ..240 创建认证模板… 着,D 240 创建基于类的视图. 242 对基于类的视图使用 miNs 243 使用组和权限…244 限制使用基于类的视图 ..245 使用 django-braces的 mIxIns… 245 使用 formsets 着,看 :::: 250 管理课程模块 ·· 250 添加内容给课程模块 253 管理模块和内容. ..257 重新整理模块和内容… 260 总结 第十一章缓存内容 263 展示课程 263 添加学生注册… 267 创建一个学生注册视图 267 报名 269 获取课程内容… 272 渲染不同类型的内容 274 使用缓存框架 276 激活缓存后端 277 安装 Memcached .277 缓存设置 277 把 memcached添加进你的项目 278 监控缓存 278 缓存级别… 278 使用 low-evel cache apl(低级缓存AP|) .279 基于动态数据的缓存 280 缓存模板片段… …281 缓存视图 282 使用单一站点缓存… .::.aa.::::.:.:::: 282 总结 第十二章构建一个APL. …283 构建一个 RESTful AP .aa:.::::.a::::::.aa::: 283 安装 Django Rest Framework 283 定义序列化器 284 了解解析器和渲染器 285 构建列表和详情视图 285 创建嵌套的序列化 287 构建定制视图 288 操纵认证 289 给视图添加权限 创建视图设置和路由 291 给视图设置添加额外的操作 291 创建定制权限 .292 序列化课程内容 ..:::.· 292 总结 294 第一章创建一个b1og应用 在这本书中,你将学习如何创建完整的 Django项目,可以在生产环境中使用。假如你还没有安装 Django, 在本章的第一部分你将学习如何安装。本章会覆盖如何使用 Django去创建一个简单的blog应用。本 章的目的是使你对该框架的工作有个基本概念,了解不同的组件之间是如何产生交互,并且教你一些 技能通过使用一些基本功能方便地创建 Djang项目。你会被引导创建一个完整的项目但是不会对所有 的细节都进行详细说明。不同的框架组件将在本书接下来的章节中进行介绍。 本章会覆盖以下几点: 安装 Django并创建你的第一个项目 设计模型( models)并且生成模型( model)数据库迁移 给你的模型( models)创建个管理站点 使用查询集( QuerySet和管理器( managers) 创建视图( vIews),模板( templates)和URLs 给列表视图(vews)添加页码 使用 Django内置的视图(vews) 安装 Django 如果你已经安装好了 Django,你可以直接略过这部分跳到创建你的第一个项目。 Django是一个 Python 包因此可以安装在任何的 Python的环境中。如果你还没有安装 Django,这甲有一个快速的指南帮助 你安装 Django用来本地开发 Django需要在 Python2.7或者3版本上才能更好的工作。在本书的例了中,我们将使用 Python3。如 果你使用 Linux或者 Max osX,你可能已经有安装好的 Python。如果你不确定你的计算机中是否安装 了 Python,你可以在终端中输入 python来确定。如果你看到以下类似的提示,说明你的计算机中已 经安装好了 Python Python3.5.0(v3.5.8:3745581+4567,Sep122815,11:69:19) [GCC 4.2.1(Apple Inc. build 5666)(dot 3)] on darwin Type"help", copyright","credits" or"license" for more information 如果你计算机中安装的 Python版本低于3,或者没有安装,下载并安装 Python3.5.0从 http:/www.python.org/download/(译者注:最新已经是36.0了Django.0将不再支持pytyon2.7, 所以大家都从3版本以上开始学习吧)。 由于你使用的是 Python3,所以你没必要冉安装一个数据库。这个 Python版本自带 SQLite数据厍 sQLLⅰte是一个轻量级的数据库,你可以在 Django中进行使用用来开发。如果你准备在生产环境中部 署你的应用,你应该使用一个更高级的数据库,比如 PostgreSQL, MySQL或 Oracle。你能获取到更 多的信息关于数据库和 Django的集成通过访 nhttps://docs.djangoproject.com/en/1.8/topics/install/#database-installation 创建一个独立的 Python环境 强烈建议你使用 virtuale来创建独立的 Python环境,这样你可以使用不同的包版本对应不同的项目, 这比直接在真实系统中安装 Python包更加的实用。另一个高级之处在于当你使用 virtuale你不需要 任何管理员权限来安装 Python包。在终端中运行以下命令来安装 virtuale pip install virtualenv (译者注:如果你木地有多个 python版本,注意 Python3的pip命令可能是pip3) 你安装好 virtuale之后,通过以下命令来创建一个独立的环境 virtualeny 以上命令会创建一个包含你的 Python环境的 my envi目录。当你的 virtualeny被激活的时候所有已绎 安装的 Python库都会带入 my env/ib/ python3.5/sie- packages目录中。 如果你的系统自带 Python2X然后你又安装了 Python3x,你必须告诉 virtuale使用后者 Python3X 通过以下命令你可以定位 Python3的安装路径然后使用该安装路径来创建 virtualenv: zenx1多* hich python3 /Library/Frameworks/Python framework/Versions/3. 5/bin/python zen\s *virtualenv my env-p /Library/Frameworks/Python framework/Versions/3.5/bin/python* 通过以下命令来激活你的 virtualenv source my env/bin/activate she提示将会附上激活的 virtuale名,被包含在括号中,如下所示 (my evn)laptop: w zenxs 你可以使用 deactivate命令随时停用你的 virtualeny。 你可以获取更多的信息关于virtuale通过访问https:/virtualenvpyp.ic/en/atest/。 在uaen之上,你可以使用 virtualenvwrapper工具。这个工具提供一些封装用来方便的创建和管 理你的虚拟环境。你可以在htp:/ virtualenvwrapper. readthedocs org/ en/latest下载该工具 使用pip安装Dja ango (译者注:请注意以下的操作都在激活的虚拟环境中使用) pip是安装 Django的第选择。 Python3.5自带预安装的pip,你可以找到pip的安装指令通过访 问htts/ ip. pyp. id/en/ stable/ installing。运行以下命令通过pip安装 Django: pip install Django==1.8.6 Django将会被安装在你的虚拟环境的 Python的 site-packages目录下 现在检查 Django是否成功安装。在终端中运行 python并且导入 Django来检查它的版本 >> import django >>>django. VERSION DjangoVERSION (1,8,5,'final 0) 如果你获得了以上输出, Django已经成功安装在你的机器中。 Django也可以使用其他方式来安装。你可以找到更多的信息通过访问 https:/docs.diangoproject.com/en/1.8/topics/installl 创建你的第一个项目 我们的第一个项日将会是一个完整的blog站点。 Django提供了一个命令允许你方便的创建一个初始 化的项目文件结构。在终端屮运行以下命令: django-admin startproject mysite 该命令将会创建一个名为 mysite的项目。 让我们来看下生成的项目结构 mysite/ manage. py init.py settings. py urls. p wsgI. py 让我们来了解一下这些文件: manage. py:个实用的命令行,用来与你的项目进行交互。它是个对 django- admin,py工具的简 单封装。你个需要编辑这个文件 mysite/:你的项目目录,由以下的文件组成: o init. py:一个空文件用来告诉 Python这个 mysite目录是一个 Python模块。 o settings. py:你的项∏的设置和配置。里面包含一些初始化的设置 ours:py:你的∪RL模式存放的地方。这里定义的每个URL都映射个视图(vieW) o wsgl. py配置你的项日运行如同一个WSG应用。 默认生成的 settings,y文件包含一个使用一个 SQLite数据库的基础配置以及一个 Django应用列表 这些应用会默认添加到你的项目中。我们需要为这些初始应用在数据库中创建表。 打开终端执行以下命令: cd mysite python manage. py migrate 你将会看到以下的类似输出 Rendering model states., DONE Applying contenttypes. cool initial.. OK Applying auth. 0001 initial Applying admin. 0001 initial.. OK Applying contenttypes. 0002 remove content type name... OK Applying auth. 0002 alter permission name max length.. OK Applying auth. 0003 alter user email max length. OK Applying auth. 0004 alter user username opts... OK Applying auth. 0005 alter user last login null,. OK Applying auth. 0006 require contenttypes 0002... OK Applying sessions. 0001 initial.. OK 这些初始应用表将会在数据库中创建。过一会儿你就会学习到一些关于 migrate的管理命令。 运行开发服务器 Django自带一个轻量级的web服务器来快速运行你的代码,不需要花费额外的时问来配置一个生产服 务器。当你运行 Django的开发服务器,它会一直检查你的代码变化。当代码有改变,它会自动重启 将你从手动重启中解放出来。但是,它可能无法注意到一些操作,例如在项目中添加了一个新文件, 所以你在某些场景下还是需要手动重启 打开终端,在你的项日主日录下运行以下代码来开启开发服务器 python manage. py runserver 你会看到以下类似的输出: Performing system checks System check identified no issues(e silenced) November5,2015-19:18:54 Django version 1.8.6, using settings mysite. settings Startingdevelopmentserverathttp://127.0.0.1:8000/ 【实例截图】
【核心代码】

标签:

实例下载地址

中文版django by example 稀缺的中文版

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警