![Django 3.0入门与实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/246/36862246/b_36862246.jpg)
上QQ阅读APP看书,第一时间看更新
3.4 开发第一个视图
Django的视图是负责页面展示的重要模块,用于处理网站业务逻辑。
打开polls/view.py文件,添加以下代码:
![](https://epubservercos.yuewen.com/B89DD0/19549641008916106/epubprivate/OEBPS/Images/Figure-P23_149200.jpg?sign=1739441196-6o1OpVrlaJBG61bviviGLQqK05lusnMU-0-3f20b9a103aaa3bdf204dcb5ba5d3e08)
一个最简单的Django视图已经创建完成,为了能够访问它,需要在URL中添加路由映射。在polls文件夹下创建文件urls.py,并在urls.py文件中添加以下代码:
![](https://epubservercos.yuewen.com/B89DD0/19549641008916106/epubprivate/OEBPS/Images/Figure-P23_149202.jpg?sign=1739441196-6mTcH9cPkYtI3zvs5eyvbW7TEdvBVBDZ-0-959205d13444812ba46153d2ec12046b)
接下来需要在mysite/urls.py中引用polls/urls.py,修改mysite/urls.py如下:
![](https://epubservercos.yuewen.com/B89DD0/19549641008916106/epubprivate/OEBPS/Images/Figure-P23_149204.jpg?sign=1739441196-2EoGaUVIuUYeCYiniLn1ZBGQUgbpJvzZ-0-50016e87acf28bad278af466352656ee)
函数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=1739441196-fUJlFkHWCAqFn82asydngMmojCEt7AFo-0-717b33e2665a464cc0aad2dee1d29167)
关于path()函数的详细用法请参考第7章。