-
Python的Django框架可适配的各种数据库介绍
所属栏目:[Python] 日期:2020-12-16 热度:169
在 Django 中使用 PostgreSQL 使用 PostgreSQL 的话,你需要从 http://www.djangoproject.com/r/python-pgsql/ 下载 psycopg 这个开发包。 我们建议使用psycopg2,因为它是新的,开发比较积极,且更容易安装。 留意你所用的是 版本 1 还是 2,稍后你会需要这[详细]
-
在Django中创建第一个静态视图
所属栏目:[Python] 日期:2020-12-16 热度:64
正如我们的第一个目标,创建一个网页,用来输出这个著名的示例信息: Hello world. 如果你曾经发布过Hello world页面,但是没有使用网页框架,只是简单的在hello.html文本文件中输入Hello World,然后上传到任意的一个网页服务器上。 注意,在这个过程中,你[详细]
-
Django查找网站项目根目录和对正则表达式的支持
所属栏目:[Python] 日期:2020-12-16 热度:65
如果你想通过http://127.0.0.1:8000/看网站根目录你将看到一个404错误消息。Django不会增加任何东西在网站根目录,在任何情况下这个URL都不是特殊的 就像在URLconf中的其他条目一样,它也依赖于指定给它的URL模式. 尽管匹配网站根目录的URL模式不能想象,但[详细]
-
Python的Django框架中的URL配置与松耦合
所属栏目:[Python] 日期:2020-12-16 热度:86
现在是好时机来指出Django和URL配置背后的哲学: 松耦合 原则。 简单的说,松耦合是一个 重要的保证互换性的软件开发方法。 Django的URL配置就是一个很好的例子。 在Django的应用程序中,URL的定义和视图函数之间是松 耦合的,换句话说,决定URL返回哪个视图[详细]
-
在Django中创建动态视图的教程
所属栏目:[Python] 日期:2020-12-16 热度:182
在我们的`` current_datetime`` 视图范例中,尽管内容是动态的,但是URL ( /time/ )是静态的。 在 大多数动态web应用程序,URL通常都包含有相关的参数。 举个例子,一家在线书店会为每一本书提供一个URL,如:/books/243/、/books/81196/。 让我们创建第三[详细]
-
Django中处理出错页面的方法
所属栏目:[Python] 日期:2020-12-16 热度:65
花几分钟时间欣赏一下我们写好的Web应用程序,然后我们再来搞点小破坏。 我们故意在 views.py 文件中引入一项 Python 错误,注释掉 hours_ahead 视图中的 offset = int(offset) 一行。 def hours_ahead(request,offset): # try: # offset = int(offset) # ex[详细]
-
详解Python的Django框架中的模版相关知识
所属栏目:[Python] 日期:2020-12-16 热度:69
HTML被直接硬编码在 Python 代码之中。 def current_datetime(request): now = datetime.datetime.now() html = "htmlbodyIt is now %s./body/html" % now return HttpResponse(html) 尽管这种技术便于解释视图是如何工作的,但直接将HTML硬编码到你的视图里[详细]
-
在Python的Django框架中创建和使用模版
所属栏目:[Python] 日期:2020-12-16 热度:79
如何使用模板系统 让我们深入研究模板系统,你将会明白它是如何工作的。但我们暂不打算将它与先前创建的视图结合在一起,因为我们现在的目的是了解它是如何独立工作的。 。 (换言之, 通常你会将模板和视图一起使用,但是我们只是想突出模板系统是一个Pytho[详细]
-
Python的Django框架中的Context使用
所属栏目:[Python] 日期:2020-12-16 热度:166
一旦你创建一个 Template 对象,你可以用 context 来传递数据给它。 一个context是一系列变量和它们值的集合。 context在Django里表现为 Context 类,在 django.template 模块里。 她的构造函数带有一个可选的参数: 一个字典映射变量和它们的值。 调用 Temp[详细]
-
Django框架中方法的访问和查找
所属栏目:[Python] 日期:2020-12-16 热度:72
在 Django 模板中遍历复杂数据结构的关键是句点字符 (.)。 最好是用几个例子来说明一下。 比如,假设你要向模板传递一个 Python 字典。 要通过字典键访问该字典的值,可使用一个句点: from django.template import Template,Context person = {'name': 'Sal[详细]
-
python获取元素在数组中索引号的方法
所属栏目:[Python] 日期:2020-12-16 热度:150
本篇章节讲解python获取元素在数组中索引号的方法。供大家参考研究。具体如下: 这里python是通过index方法获取索引号的 li = ['a','b','new','D','z','example','two','elements']print li.index("example")print li.index("new")print li.index("z[详细]
-
python实现判断数组是否包含指定元素的方法
所属栏目:[Python] 日期:2020-12-16 热度:61
本篇章节讲解python实现判断数组是否包含指定元素的方法。供大家参考研究。具体如下: python判断数组是否包含指定的元素的方法,直接使用in即可,python真是简单易懂 print 3 in [1,2,3] # membership (1 means trueinventory = ["sword","armor","[详细]
-
在Python的Django框架中调用方法和处理无效变量
所属栏目:[Python] 日期:2020-12-16 热度:149
方法调用行为 方法调用比其他类型的查找略为复杂一点。 以下是一些注意事项: 在方法查找过程中,如果某方法抛出一个异常,除非该异常有一个 silent_variable_failure 属性并且值为 True ,否则的话它将被传播。如果异常被传播,模板里的指定变量会被置为空[详细]
-
Python的Django框架中if标签的相关使用
所属栏目:[Python] 日期:2020-12-16 热度:131
{% if %} 标签检查(evaluate)一个变量,如果这个变量为真(即,变量存在,非空,不是布尔值假),系统会显示在 {% if %} 和 {% endif %} 之间的任何内容,例如: {% if today_is_weekend %} pWelcome to the weekend!/p{% endif %} {% else %} 标签是可选的[详细]
-
Python实现将目录中TXT合并成一个大TXT文件的方法
所属栏目:[Python] 日期:2020-12-16 热度:155
本篇章节讲解Python实现将目录中TXT合并成一个大TXT文件的方法。供大家参考研究。具体如下: 在网上下了一个dota的英雄攻略,TXT格式,每个英雄一个文件,看得疼,就写了一个小东西,合并一下. #coding=gbkimport osimport sysimport globdef dirTxtToLar[详细]
-
Python实现快速多线程ping的方法
所属栏目:[Python] 日期:2020-12-16 热度:95
本篇章节讲解Python实现快速多线程ping的方法。供大家参考研究。具体如下: #!/usr/bin/python#_*_coding:utf-8_*_#'''名称:快速多线程ping程序开发:gyhong gyh9711日期:20:51 2011-04-25'''import pexpectimport datetimefrom threading import[详细]
-
详解Django中的ifequal和ifnotequal标签使用
所属栏目:[Python] 日期:2020-12-16 热度:85
Django模板系统压根儿就没想过实现一个全功能的编程语言,所以它不允许我们在模板中执行Python的语句(还是那句话,要了解更多请参看理念和限制小节)。 但是比较两个变量的值并且显示一些结果实在是个太常见的需求了,所以Django提供了 {% ifequal %} 标签[详细]
-
在Python的Django框架中为代码添加注释的方法
所属栏目:[Python] 日期:2020-12-16 热度:55
就像HTML或者Python,Django模板语言同样提供代码注释。 注释使用 {# #} : {# This is a comment #} 注释的内容不会在模板渲染时输出。 用这种语法的注释不能跨越多行。 这个限制是为了提高模板解析的性能。 在下面这个模板中,输出结果和模板本身是 完全一[详细]
-
详解Django中的过滤器
所属栏目:[Python] 日期:2020-12-16 热度:73
就象本章前面提到的一样,模板过滤器是在变量被显示前修改它的值的一个简单方法。 过滤器使用管道字符,如下所示: {{ name|lower }} 显示的内容是变量 {{ name }} 被过滤器 lower 处理后的结果,它功能是转换文本为小写。 过滤管道可以被* 套接* ,既是说,[详细]
-
Django框架下在视图中使用模版的方法
所属栏目:[Python] 日期:2020-12-16 热度:179
打开current_datetime 视图。 以下是其内容: from django.http import HttpResponseimport datetimedef current_datetime(request): now = datetime.datetime.now() html = "htmlbodyIt is now %s./body/html" % now return HttpResponse(html) 让我们用 Dj[详细]
-
在Python的Django框架中加载模版的方法
所属栏目:[Python] 日期:2020-12-16 热度:174
为了减少模板加载调用过程及模板本身的冗余代码,Django 提供了一种使用方便且功能强大的 API ,用于从磁盘中加载模板, 要使用此模板加载API,首先你必须将模板的保存位置告诉框架。 设置的保存文件就是settings.py。 如果你是一步步跟随我们学习过来的,马[详细]
-
Django框架中render_to_response()函数的使用方法
所属栏目:[Python] 日期:2020-12-16 热度:158
通常的情况是,我们一般会载入一个模板文件,然后用 Context渲染它,最后返回这个处理好的HttpResponse对象给用户。 我们已经优化了方案,使用 get_template() 方法代替繁杂的用代码来处理模板及其路径的工作。 但这仍然需要一定量的时间来敲出这些简化的代[详细]
-
Django中使用locals()函数的技巧
所属栏目:[Python] 日期:2020-12-16 热度:183
对 current_datetime 的一次赋值操作: def current_datetime(request): now = datetime.datetime.now() return render_to_response('current_datetime.html',{'current_date': now}) 很多时候,就像在这个范例中那样,你发现自己一直在计算某个变量,保存结[详细]
-
Django中模版的子目录与include标签的使用方法
所属栏目:[Python] 日期:2020-12-16 热度:76
get_template()中使用子目录 把所有的模板都存放在一个目录下可能会让事情变得难以掌控。 你可能会考虑把模板存放在你模板目录的子目录中,这非常好。 事实上,我们推荐这样做;一些Django的高级特性(例如将在第十一章讲到的通用视图系统)的缺省约定就是期[详细]
-
详解Python的Django框架中的模版继承
所属栏目:[Python] 日期:2020-12-16 热度:85
在实际应用中,你将用 Django 模板系统来创建整个 HTML 页面。 这就带来一个常见的 Web 开发问题: 在整个网站中,如何减少共用页面区域(比如站点导航)所引起的重复和冗余代码? 解决该问题的传统做法是使用 服务器端的 includes ,你可以在 HTML 页面中使[详细]
