Django视图和URL配置(1):Hello World页面

1、首先,先写一个Hello World视图函数

打开IDLE

Hello World页面

File>New File,键入如下代码,并保存在项目目录下,即mysite项目的目录下

Hello World页面

如下是Djngo Book对于该段代码的解释

Hello World页面

2、其次,在mysite目录下的urls中设定url和view的映射关系

Hello World页面

re_path('^hello/$',hello) 指当URL的结尾为hello时,执行views中的hello视图函数,该函数返回一个hello world,^和$作为通配符,严格匹配url需以hello/结尾

3、浏览器输入127.0.0.1/hello/,出现hello world

Hello World页面

4、如url无法匹配,例如输入127.0.0.1/hello/1 则返回404页面,告知无法匹配的原因,因为无法匹配URLConf中的任何一条配置记录,该404页面只有在Django的debug模式开启时返回

Hello World页面

5、当使用本机IPV4地址而不是127.0.0.1或者localhost访问时,会出现如下界面,需要在项目的setting配置文件添加192.168.3.8为ALLOWED_HOST,即可使用192.168.3.8:8080/hello/访问

Hello World页面
Hello World页面

6、总结:当访问127.0.0.1/hello/时,Django在setting文件中找到URL conf的文件路径并进行加载,在URL.py中匹配hello/,并调用views视图,视图函数以HttpRequest作为入参返回一个HttpResponse,Django转换HttpResponse为一个适合的Http response,以Web page显示出来

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容