首页视图编写

lists/tests.py
from django.test import TestCase
from django.urls import resolve
from lists.views import home_page class HomePageTest(TestCase): def test_root_url_to_home_page(self):
found = resolve('/') # resolve是Django内部函数,用于解析URL,并将其映射到相应的视图函数上
self.assertEqual(found.func, home_page) # 检查解析网站根路径/时,是否能找到home_page

终端运行

$ python manage.py test
ImportError: cannot import name 'home_page'

编写应用代码,解决上面的问题 lists/views.py

from django.shortcuts import render
home_page = None

再次运行测试

$ python manage.py test

依旧有报错信息。

接下来在urls.py文件中定义如何把URL映射到视图函数上,在文件夹superlists/superlists中有个主urls.py文件,这个文件应用于整个网站。

from django.contrib import admin
from django.conf.urls import url
from lists import views urlpatterns = [
# url(r'^admin/', admin.site.urls),
url(r'^$', views.home_page, name='home')
]
 python manage.py test
[...]
TypeError: view must be a callable or a list/tuple in the case of include().
That’s progress! We’re no longer getting a 404

修正 lists/views.py

from django.shortcuts import render
# Create your views here.
def home_page():
pass

现在

$ python manage.py test

(django) root@ranxf-TEST:/studydisk/Python_web_TDD/superlists# python manage.py test
Creating test database for alias 'default'...
System check identified no issues (0 silenced).
.
----------------------------------------------------------------------
Ran 1 test in 0.000s OK
Destroying test database for alias 'default'..

第一个测试通过,版本有比较提交一次。

$ git diff
$ git commit -am "First unit test and url mapping, dummy view —— 第一个单元测试和url映射,虚拟视图”

最新文章

  1. 关于wamp5中(apache)设置虚拟主机
  2. wpf 前台获取资源文件路径问题
  3. PHP完整环境搭建
  4. C# Windows Phone App 开发,自制LockScreen 锁定画面类别(Class),从【网路图片】、【Assets资源】、【UI】修改锁定画面。
  5. UVALive 4730 Kingdom +段树和支票托收
  6. 字符串查找 cmd find命令
  7. 利用Unity3D实现多平台增强现实网络游戏的一种方案
  8. pycharm的用法
  9. 读取pdf内容分页和全部
  10. Java安装以及环境变量配置
  11. Hyperledger Fabric链码之三
  12. android recovery升级过程中掉电处理
  13. 3分钟学会做智能插座(DIY)
  14. OTU(operational taxonomic units),即操作分类单元
  15. SDC信息统计分析系统ETL工具的研究与实现[专业:计算机应用技术]
  16. [翻译] SACalendar
  17. Jenkins的持续集成
  18. 谜一样的jquery之$选择器
  19. Phong Shading
  20. pytho中pickle、json模块

热门文章

  1. leetcode886可能的二分法
  2. Ubuntu:Unable to locate package ***
  3. centos7.7下docker与k8s安装(DevOps三)
  4. cocoapods [!] Unable to find a pod with name, author, summary, or description matching `xx`
  5. C# WinForm 控制台日志输出
  6. 调整Linux终端显示分辨率
  7. 阶段3 2.Spring_07.银行转账案例_1 今日课程内容介绍
  8. 破解root
  9. 关于DataFram的.values
  10. 解决reportNG中文乱码(转:http://www.it610.com/article/3626590.htm)