![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=1739043287-yzmjIX1YKOTkQoBo8mb4UeewoHetrbWF-0-91ebec0f91913701b1666e8e7849077a)
一个最简单的Django视图已经创建完成,为了能够访问它,需要在URL中添加路由映射。在polls文件夹下创建文件urls.py,并在urls.py文件中添加以下代码:
![](https://epubservercos.yuewen.com/B89DD0/19549641008916106/epubprivate/OEBPS/Images/Figure-P23_149202.jpg?sign=1739043287-YloKmlH2wR8JoNr4aLtwPuqH1EcLXM9S-0-aceb1f5acdaf5d50713ca5e39cfc2060)
接下来需要在mysite/urls.py中引用polls/urls.py,修改mysite/urls.py如下:
![](https://epubservercos.yuewen.com/B89DD0/19549641008916106/epubprivate/OEBPS/Images/Figure-P23_149204.jpg?sign=1739043287-8csCAy3jJoKkKWQOqDAOFfGz2kbsnd9N-0-fa56f073948bb53c975b0050c1fb97d2)
函数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=1739043287-avTcfETtSOIxTB60yT5KaYOwqRh0W6bP-0-c4a12e43367cbde8b6bff91659d8cf16)
关于path()函数的详细用法请参考第7章。