Django学习系列4:编写第一个简单的应用代码
2024-08-31 20:22:33
首页视图编写
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映射,虚拟视图”
最新文章
- 关于wamp5中(apache)设置虚拟主机
- wpf 前台获取资源文件路径问题
- PHP完整环境搭建
- C# Windows Phone App 开发,自制LockScreen 锁定画面类别(Class),从【网路图片】、【Assets资源】、【UI】修改锁定画面。
- UVALive 4730 Kingdom +段树和支票托收
- 字符串查找 cmd find命令
- 利用Unity3D实现多平台增强现实网络游戏的一种方案
- pycharm的用法
- 读取pdf内容分页和全部
- Java安装以及环境变量配置
- Hyperledger Fabric链码之三
- android recovery升级过程中掉电处理
- 3分钟学会做智能插座(DIY)
- OTU(operational taxonomic units),即操作分类单元
- SDC信息统计分析系统ETL工具的研究与实现[专业:计算机应用技术]
- [翻译] SACalendar
- Jenkins的持续集成
- 谜一样的jquery之$选择器
- Phong Shading
- pytho中pickle、json模块
热门文章
- leetcode886可能的二分法
- Ubuntu:Unable to locate package ***
- centos7.7下docker与k8s安装(DevOps三)
- cocoapods [!] Unable to find a pod with name, author, summary, or description matching `xx`
- C# WinForm 控制台日志输出
- 调整Linux终端显示分辨率
- 阶段3 2.Spring_07.银行转账案例_1 今日课程内容介绍
- 破解root
- 关于DataFram的.values
- 解决reportNG中文乱码(转:http://www.it610.com/article/3626590.htm)