- Django 3.0入门与实践
- 李健编著
- 302字
- 2021-03-27 00:17:35
3.4 开发第一个视图
Django的视图是负责页面展示的重要模块,用于处理网站业务逻辑。
打开polls/view.py文件,添加以下代码:
![](https://epubservercos.yuewen.com/B89DD0/19549641008916106/epubprivate/OEBPS/Images/Figure-P23_149200.jpg?sign=1739024719-nAcPO3ccTdenMZpVNhoxlJQVotySCgPT-0-3e489674bf2211ffc10860a8c7a3b93f)
一个最简单的Django视图已经创建完成,为了能够访问它,需要在URL中添加路由映射。在polls文件夹下创建文件urls.py,并在urls.py文件中添加以下代码:
![](https://epubservercos.yuewen.com/B89DD0/19549641008916106/epubprivate/OEBPS/Images/Figure-P23_149202.jpg?sign=1739024719-QVTJiylvX70YKViWneF3e5n5RyIzTHLY-0-d26e808f3a402a9c1fed252fc5a2de7f)
接下来需要在mysite/urls.py中引用polls/urls.py,修改mysite/urls.py如下:
![](https://epubservercos.yuewen.com/B89DD0/19549641008916106/epubprivate/OEBPS/Images/Figure-P23_149204.jpg?sign=1739024719-8kwol5irbvPDNR2uz6MUlPC6adE0w2YK-0-d25a9c720a46ab1440d4dbd2e8a04581)
函数include()可以用来引用其他URLconfs(urls.py)。通过合理使用include()函数可以将整个网站中的所有URL分配到多个文件中,使代码更加简洁合理。
注意
除了admin.site.urls之外,在任何时候都应该使用include()函数引用其他路由模块。
到目前为止,Django项目中已经包含了一个视图。重新调用runserver命令启动Web服务,查看该视图是否能够正常工作。
在浏览器中输入http://127.0.0.1:8000/polls/,按回车键,显示效果如下图所示。
![](https://epubservercos.yuewen.com/B89DD0/19549641008916106/epubprivate/OEBPS/Images/Figure-P24_12730.jpg?sign=1739024719-CgE30JH0ncVmHPDeNmDsfVjhAJAibYy0-0-102a1141f2fac054f7caea1e91000144)
关于path()函数的详细用法请参考第7章。