修改Django管理后台的语言:为本地语言(中文)

修改Django管理后台的语言:为本地语言(中文)

     如果你的母语不是英语,而你不想用它来配置你的浏览器,你可以做一个快速更改来观察Django管理工具是否被翻译成你想要的语言。 仅需添加`` ‘django.middleware.locale.LocaleMiddleware’`` 到`` MIDDLEWARE_CLASSES`` 设置中,并确保它在’django.contrib.sessions.middleware.SessionMiddleware’* 之后* 。


     当邮件发送成功之后,我们使用HttpResponseRedirect对象将网页重定向至一个包含 成功信息的页面。 包含成功信息的页面这里留给读者去编写(很简单 一个视图/URL映射/一份模板即可),但是我们要解释一下为何重定向至新的页面,而不是在模板中直接调用render_to_response()来输 出。

     原因就是: 若用户刷新一个包含POST表单的页面,那么请求将会重新发送造成重复。 这通常会造成非期望的结果,比如说重复的数据库记录;在我们的例子中,将导致发送两封同样的邮件。 如果用户在POST表单之后被重定向至另外的页面,就不会造成重复的请求了。

我们应每次都给成功的POST请求做重定向。 这就是web开发的最佳实践。


Django的form系统自动寻找匹配的函数方法,该方法名称以clean_开头,并以字段名称结束。 如果有这样的方法,它将在校验时被调用。


使用命名组

在目前为止的所有 URLconf 例子中,我们使用简单的无命名 正则表达式组,即,在我们想要捕获的URL部分上加上小括号,Django 会将捕获的文本作为位置参数传递给视图函数。 在更高级的用法中,还可以使用 命名 正则表达式组来捕获URL,并且将其作为 关键字 参数传给视图。

关键字参数 对比 位置参数

一个 Python 函数可以使用关键字参数或位置参数来调用,在某些情况下,可以同时进行使用。 在关键字参数调用中,你要指定参数的名字和传入的值。 在位置参数调用中,你只需传入参数,不需要明确指明哪个参数与哪个值对应,它们的对应关系隐含在参数的顺序中。

在 Python 正则表达式中,命名的正则表达式组的语法是(?P<name>pattern),这里name是组的名字,而pattern是匹配的某个模式。

对一个可选URL配置参数的优雅解决方法: URLconf里面的每一个模式都可以包含第三个数据: 一个关键字参数的字典





















  1. django-chinese-docs-18.pdf
     2015/07/01  101页

  1. Django documentation 1.9 

     https://docs.djangoproject.com/en/1.9/intro/contributing/#writing-the-code-for-your-ticket  此章节未看完
     https://docs.djangoproject.com/en/1.9/topics/db/models/#be-careful-with-related-name  此章节未看完

  1. djangobook 2.0 中文
     
     http://djangobook.py3k.cn/2.0/chapter09/  自定模板标签没有看懂,后续继续