首页视图编写 lists/tests.py from django.test import TestCasefrom django.urls import resolvefrom lists.views import home_page class HomePageTest(TestCase): def test_root_url_to_home_page(self): found = resolve('/') # resolve是Django内部函数,用于解析URL,并将其映射到相应的视图函数…
django的模板系统自带了一系列的内建标签和过滤器,一般情况下可以满足你的要求,如果觉得需更精准的模板标签或者过滤器,你可以自己编写模板标签和过滤器,然后使用{% load %}标签使用他们. 代码布局 自定义标签和过滤器必须依赖于一个django app,也就是说,自定义标签和过滤器是绑定app的.该app应该包含一个templatetags目录,这个目录一个和model.py,views.py在同一个层级,记得在该目录下建立一个__init__.py文件一遍django知道这是一个pyth…
django自带很多的域类--CharField,DateField等等--,如果django的这些域都不能满足你精确的要求,那么你可以编写自己的模型域. django自带的域没有和数据库列类型一一对应的,只有简单的VARCHAR,INTEGER等类型,为了使用更复杂的类型,例如多边形,你可以定义你的域子类:或者,你可能有一个很复杂的对象,这个对象可以通过某些方法序列化标准的数据库列类型,那么你可以定义自己的域子类. 示例对象 创建自定义的域需要注意一些特别的问题,为了使问题更简单的得以阐述,我…
打开lists/tests.py编写 """向浏览器返回真正的HTML响应,添加一个新的测试方法""" from django.test import TestCase from django.urls import resolve from django.http import HttpRequest from lists.views import home_page class HomePageTest(TestCase): def test…
如果你需要提供一个自定义的文件存储-一个常见的例子便是在远程系统上存储文件-你可以通过定义一个自己的存储类来做这件事情,你将通过一下步骤: 你自定义的存储系统一定是django.core.files.storage.Storage的子类 from django.core.files.storage import Storage class MyStorage(Storage): ... django必须可以实例化你的存储系统(不使用任何参数),这意味着任何的设置都必须从django.conf.s…
通过session,我们能够在多次浏览器请求中保持数据,接下来的部分就是用session来处理用户登录了. 当然,不能仅凭用户的一面之词,我们就相信,所以我们须要认证. 当然了,Django 也提供了工具来处理这种常见任务(就像其它常见任务一样). Django 用户认证系统处理用户帐号,组,权限以及基于cookie的用户会话.这个系统一般被称为 auth/auth (认证与授权)系统. 这个系统的名称同一时候也表明了用户常见的两步处理. 我们须要: 1.     验证 (认证) 用户是否是他所…
这一篇接着上一篇polls App自动创建admin app.     1.安装数据库 这里的内容从官网看越看越像 EntityFramework的内容.Python支持SQLite,MySql,Oracle,PostgreSQL,官网提供的例子连接的是Sqlite数据库,这篇将基于Mysql 首先查看MySql服务命令在前面的随笔中提到过:http://www.cnblogs.com/andayhou/p/8277364.html,在Terminal 中执行: 开启mysql57服务: 新打开…
在文章 Django实现自定义template页面并在admin site的app模块中加入自定义跳转链接(一) 中我们成功的为/feedback/feedback_stats/路径自定义了使用template语法的html文件,完成了通过相应链接跳转到自定义统计页面的功能,但是没能够在admin site中FEEDBACK app模块下成功的添加显示的跳转链接,使用户想要访问自定义链接时无法从admin site页面方便.快速的跳转过去. Django作为一个广泛使用.已经相当成熟的web 框…
静态文件 静态文件的使用 在 网页使用的css文件,js文件和图片等叫做静态文件.1)在项目下新建静态文件夹 static. 2) 配置静态文件所在的物理目录.Settings.py STATIC_URL设置访问静态文件对应的url. STATICFILES_DIRS设置静态文件所在的物理目录. 动态生成静态文件的路径 即不管你的 STATIC_URL 怎么变,也对页面上的静态文件url获取没影响 settings.py # 设置访问静态文件的url地址 # http://127.0.0.1:8…
之前写的lists/tests.py中的单元测试,要查找特定的HTML字符串,但这不是测试HTML的高效方法. 单元测试规则之一“不测试常量”,编写断言检测HTML字符串中是否有制定的字符串序列,不是单元测试应该做的. 单元测试要测试的其实时逻辑,流程控制和配置. Python代码中插入原始字符串不是处理HTML的正确方式,我们有更好的方式,就是使用模板.把HTML放在一个扩展名为.html的文件中. 让视图函数返回一样的HTML,但使用不同的处理方式,这个过程叫重构,即在功能不变的前提下改进代…