b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

djangobook?django中文文档?dive into python 3?Django Web开发指南读书笔记一

电脑杂谈  发布时间:2016-06-09 18:04:58  来源:网络整理

你是否正在寻找关于djangobook的内容?让我把最俱价值的东西奉献给你:

djangobook_django中文文档_dive into python 3

<Django Web开发指南>读书笔记一

第一部分 入门
第一章 Django Python实战
1.3 Python基础
注释:Python的注释是用井字符(#)表示的。
变量和赋值:Python是动态类型的语言,不要先为之声明一个特定的类型。
1.4 Python标准类型
对象的布尔值: 所有的Python值都可以表示为布尔值。None在做判断时总是为False。
序列和迭代
序列是一种可以让你每次获取一个元素的类型。列表是可变的,可以改变大小的序列,它能够保存任何数据类型。
元祖是不可改变的。单个元素的元祖要求在最后必须跟一个逗号。
字典是映射类型,它是可变的,无序的,大小可变的键值映射,。
1.6 异常处理
如果在运行时发生异常的话,解释权会查找相应的处理语句(handler)。要是再当前函数里没有找到的话,它会将异常传递给上层的调用函数,看看那里能不能处理。如果在最外层(全局"main")还是没有找到的话,解释器就会退出,同时打印traceback以便让用户找出错误产生的原因。
1.7 文件
一个文件对象本身就是一个迭代器
1.8 函数
声明和调用函数,使用def关键字。
关键字参数:通过"键=值"的形式加以指定
默认参数:参数的默认值是在函数签名里面用等于号直接指定的。
函数是First-Class对象。当执行def语句的时候,实际上是在创建一个函数对象并将其赋值或绑定到当前名字空间里的一个名字上。
匿名函数:使用lambda关键字。
装饰器:Python的装饰器指的是一种让你能改变或者说"装饰"函数行为的机制,它能让函数执行一些和原本设计不同,或是在原有基础上额外的操作。
1.9 面向对象编程
类的定义:使用class关键字。
变量self指向的是类的一个特定的实例。
实例化:在Python里只要像调用函数一样调用类的名字就可以了。
1.10 正则表达式
re模块:re.search返回一个匹配对象,可以用这个对象的group或groups方法获取匹配的模式。
查找和匹配: 查找是在目标字符串里搜寻任何匹配的模式,而匹配则表示整个字符串都必须要符合模式的描述。
1.11 常见错误
一个模块可以被导入任意多次,但是它只会被加载一次。
可改变性:指的是一个对象的值能否改变。所有Python对象都有三个属性:类型、标识符和值。标识符指的是运行在解释器里所有对象都有的唯一的一个标识号。
复制对象和可改变性
不可变对象(比如整数)被真正复制,而可变对象只是复制了一个对它们的引用。即在内存中只有一份对象,而有两份引用。
第二章 Django速成:构建一个Blog
2.1 创建项目
项目:一个包含了组成单个网站的所有文件目录。使用django-admin.py
django-admin.y startproject mysite
settings.py:包含了项目的默认设置。包括信息,调试标志以及其他一些重要的变量。
urls.py文件在Django里叫URLconf,它是一个将URL模式映射到你应用程序的配置文件。
2.2 运行开发服务器
python manage.py runserver
2.3 创建Blog应用
python manage.py startapp blog
要告诉Django这个app是项目里的一部分,需要去编辑settings.py文件。打开配置文件并在文件里找到INSTALLED_APPS。把你的app以模块的形式添加到元祖:'mysite.blog', (注意结尾的逗号)。
Django用INSTALLED_APPS来决定系统里不同部分的配置,包括自动化的admin应用以及测试框架。
2.4 设计你的Model
from django.db import models
# Create your models here.
class BlogPost(models.Model):
title = models.CharField(max_length = 150)
body = models.TextField()
timestamp = models.DateTimeField
注意:Django会默认为每个model自动加上一个自增的、唯一的id变量。
这个新建的BlogPost类是django.db.models.Model的一个子类。每一个变量都和普通的类属性一样被定义为一个特定变量类(field class)的实例。
2.5 设置
使用服务器
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'C:\\Eclipse\\workspace\\mysite\\sqlite.db',
创建表
python manage.py syncdb
当你执行suncdb的时候,Django会查找INSTALLED_APPS里的每一个models.py文件,并为找到的每一个model都创建一张表。INSTALLED_APPS里的其他默认条目也都拥有model。
2.6 设置自动admin应用
打开settings.py文件并在INSTALLED_APPS元祖里的'django.contrib.auth',下面添加'django.contrib.admin',
每次往项目里添加新的应用后,都要运行一下syncdb命令确保它所需的表已经在里创建了。
设置完app后,需要为它指定一个URL这样才能访问它。在urls.py文件中
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),

最后,你的应用程序需要告诉Django要在admin窗口里显示哪一个model以供编辑。只要定义之前提到的admin站点,并向其注册BlogPost model就行了。
2.7 试用admin
再次运行python manage.py runserver命令,在浏览器中输入:8000/admin/
三个最常见的"我的app没有显示在admin里"的原因是
1. 忘记向admin.site.register注册你的model类
2. models.py里面有错误
3. 忘记在settings.py中得INSTALLED_APP里添加app
更新mysite/blog/models.py文件,添加以供BlogPostAdmin类,并将它加到注册代码那一行。
class BlogPostAdmin(admin.ModelAdmin):
list_display = ('title', 'timestamp')

admin.site.register(BlogPost, BlogPostAdmin)
开发服务器会注意到你的修改并自动重新加载model文件。
2.8 建立Blog的公共部分
一个页有三个典型的组件:
1. 一个模板(template),模板负责将传递进来的信息显示出来(用一种类似Python字典的对象Context)
2. 一个视图(view)函数,它负责获取要显示你的信息,通常都是从里取得。
3. 一个URL模式,它用来把收到的请求和你的视图函数匹配,有时也会向视图传递一些参数。
创建模板
它就是一个HTML加上一些大括号里的特殊模板标签。这些是变量标签(variable tag),用于显示传递给模板的数据。在变量标签里,你可以用Python风格的dotter-notation(点记号)来访问传递给模板的的对象的属性。
{% for post in posts %}

以上就是关于djangobook的全部内容,相信你一定会非常满意。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shenmilingyu/article-8389-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...