【Python Web 框架原理】教程文章相关的互联网学习教程文章

详解Python的Django框架中的Cookie相关处理

浏览器的开发者在很早的时候就已经意识到, HTTP's 的无状态会对Web开发者带来很大的问题,于是(cookies)应运而生。 cookies 是浏览器为 Web 服务器存储的一小段信息。 每次浏览器从某个服务器请求页面时,它向服务器回送之前收到的cookies 来看看它是怎么工作的。 当你打开浏览器并访问 google.com ,你的浏览器会给Google发送一个HTTP请求,起始部分就象这样:GET / HTTP/1.1 Host: google.com ...当 Google响应时,HTTP的响应是...

在Python中的Django框架中进行字符串翻译

使用函数 ugettext() 来指定一个翻译字符串。 作为惯例,使用短别名 _ 来引入这个函数以节省键入时间. 在下面这个例子中,文本 "Welcome to my site" 被标记为待翻译字符串:from django.utils.translation import ugettext as _def my_view(request):output = _("Welcome to my site.")return HttpResponse(output)显然,你也可以不使用别名来编码。 下面这个例子和前面两个例子相同:from django.utils.translation import ugett...

在Python的Django框架中为代码添加注释的方法

就像HTML或者Python,Django模板语言同样提供代码注释。 注释使用 {# #} :{# This is a comment #}注释的内容不会在模板渲染时输出。 用这种语法的注释不能跨越多行。 这个限制是为了提高模板解析的性能。 在下面这个模板中,输出结果和模板本身是 完全一样的(也就是说,注释标签并没有被解析为注释):This is a {# this is not a comment #} test.如果要实现多行注释,可以使用`` {% comment %}`` 模板标签,就像这样:{% comm...

Python的Django框架可适配的各种数据库介绍

在 Django 中使用 PostgreSQL 使用 PostgreSQL 的话,你需要从 http://www.djangoproject.com/r/python-pgsql/ 下载 psycopg 这个开发包。 我们建议使用psycopg2,因为它是新的,开发比较积极,且更容易安装。 留意你所用的是 版本 1 还是 2,稍后你会需要这项信息。 如果在 Windows 平台上使用 PostgreSQL,可以从 http://www.djangoproject.com/r/python-pgsql/windows/ 获取预编译的 psycopg 开发包的二进制文件。 如果你在用Li...

Python的Django框架中if标签的相关使用

{% if %} 标签检查(evaluate)一个变量,如果这个变量为真(即,变量存在,非空,不是布尔值假),系统会显示在 {% if %} 和 {% endif %} 之间的任何内容,例如:{% if today_is_weekend %}Welcome to the weekend! {% endif %}{% else %} 标签是可选的:{% if today_is_weekend %}Welcome to the weekend! {% else %}Get back to work. {% endif %}Python 的“真值” 在Python和Django模板系统中,以下这些对象相当于布尔值的False...

Python的Django框架中的数据库配置指南【图】

记住这些理念之后,让我们来开始 Django 数据库层的探索。 首先,我们需要做些初始配置;我们需要告诉Django使用什么数据库以及如何连接数据库。 我们假定你已经完成了数据库服务器的安装和激活,并且已经在其中创建了数据库(例如,用 CREATE DATABASE 语句)。 如果你使用SQLite,不需要这步安装,因为SQLite使用文件系统上的独立文件来存储数据。 象前面章节提到的 TEMPLATE_DIRS 一样,数据库配置也是在Django的配置文件里,缺...

Django框架中render_to_response()函数的使用方法

通常的情况是,我们一般会载入一个模板文件,然后用 Context渲染它,最后返回这个处理好的HttpResponse对象给用户。 我们已经优化了方案,使用 get_template() 方法代替繁杂的用代码来处理模板及其路径的工作。 但这仍然需要一定量的时间来敲出这些简化的代码。 这是一个普遍存在的重复苦力劳动。Django为此提供了一个捷径,让你一次性地载入某个模板文件,渲染它,然后将此作为 HttpResponse返回。 该捷径就是位于 django.shortcu...

在Django框架中运行Python应用全攻略

我们来假定下面的这些概念、字段和关系:一个作者有姓,有名及email地址。 出版商有名称,地址,所在城市、省,国家,网站。 书籍有书名和出版日期。 它有一个或多个作者(和作者是多对多的关联关系[many-to-many]), 只有一个出版商(和出版商是一对多的关联关系[one-to-many],也被称作外键[foreign key])第一步是用Python代码来描述它们。 打开由`` startapp`` 命令创建的models.py 并输入下面的内容:from django.db i...

在Python的Django框架中创建和使用模版

如何使用模板系统 让我们深入研究模板系统,你将会明白它是如何工作的。但我们暂不打算将它与先前创建的视图结合在一起,因为我们现在的目的是了解它是如何独立工作的。 。 (换言之, 通常你会将模板和视图一起使用,但是我们只是想突出模板系统是一个Python库,你可以在任何地方使用它,而不仅仅是在Django视图中。) 在Python代码中使用Django模板的最基本方式如下:可以用原始的模板代码字符串创建一个 Template 对象, Django...

详解Python的Django框架中的模版继承

在实际应用中,你将用 Django 模板系统来创建整个 HTML 页面。 这就带来一个常见的 Web 开发问题: 在整个网站中,如何减少共用页面区域(比如站点导航)所引起的重复和冗余代码? 解决该问题的传统做法是使用 服务器端的 includes ,你可以在 HTML 页面中使用该指令将一个网页嵌入到另一个中。 事实上, Django 通过刚才讲述的 {% include %} 支持了这种方法。 但是用 Django 解决此类问题的首选方法是使用更加优雅的策略—— 模板...

在Python的Django框架中获取单个对象数据的简单方法

相对列表来说,有些时候我们更需要获取单个的对象, `` get()`` 方法就是在此时使用的:>>> Publisher.objects.get(name="Apress") 这样,就返回了单个对象,而不是列表(更准确的说,QuerySet)。 所以,如果结果是多个对象,会导致抛出异常:>>> Publisher.objects.get(country="U.S.A.") Traceback (most recent call last):... MultipleObjectsReturned: get() returned more than one Publisher --it returned 2! Lookup param...

python orm框架SQLAlchemy简单应用(数据库操作)【代码】【图】

#_*_coding:utf-8_*_ ‘‘‘ 创建SQLAlchemy应用基本过程 1、创建连接(和关系数据库创建连接) 2、声明映射文件(python中到类和数据库中的表做一对一的映射,这样就可以通过python中的类对数据库中到表进行操作) 3、创建模式(可以创建表) 4、初始化映射实例 5、创建会话 6、持久化实例对象 ‘‘‘from sqlalchemy import create_engine#创建连接 engine = create_engine(‘mysql://root:1qaz#EDC@192.168.89.101:3306/student...

Python学习笔记八:ORM框架SQLAlchemy【图】

一:SQLAlchemy使用 1:实体类的创建 ORM中的实体类与一般的Python类不同,在其中,使用 __tablename__=""指明该类与数据库中某个表相对应,然后定义一系列成员属性,属性值使用 Column(数据类型) 来映射到表中具体哪一列。 首先,创建数据库引擎,并由静态方法获取一个基类:declarative_base() 创建了一个 BaseModel 类,这个类的子类可以自动与一个表关联。然后,继承base类,定义实体类:带外键的实体类创建: 最后,运行基类...

[python测试框架学习篇] 分享一个和adb相关的测试框架

1 2017年01月13日 小小的建议 没缩进不能看,不如贴gist 单纯的adb的封装有很多人写了 比如我(#厚脸皮) https://github.com/264768502/adb_wrapper 比如这贴: https://testerhome.com/topics/6938如果要处理UI的话,其实有现成的,比如pyuiautomator或者Appium 96 yaboandriod #2 2017年01月16日 controller代码import xml.etree.ElementTree as ET import os import sys import subprocess as sp import time import logging impo...

【Python】ORM框架SQLAlchemy的使用【代码】

mysql> desc user;2 +--------------+----------+------+-----+---------+----------------+3 | Field | Type | Null | Key | Default | Extra |4 +--------------+----------+------+-----+---------+----------------+5 | id | int(11) | NO | PRI | NULL | auto_increment |6 | username | char(20) | NO | MUL | NULL | |7 | password | char(20) | NO | ...

框架 - 相关标签