持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第11天,点击查看活动详情
运行Django 项目
现在我们要把项目运行起来,Django提供了Web容器,只需要通过“runserver”命令就可以把项目运行 起来。
Django 默认会通过本机的8000端口来启动项目,如果你的当前环境该端口号被占用了,也可以在启动 时指定IP地址和端口号。
其中“192.168.1.5”为我本机的IP地址,8001为我手动设置的端口号。
打开浏览器,访问:http://192.168.1.5:8001/
如果你和我一样看到了这个页面,那么说明Django已经可以工作了。
Hello Django!
大多编程语言的教程,第一个例子总是会教你如何打印“Hello xxx!”,我们也不免俗套,来和我一起 开发一个“Hello Django!”。
在此之前,我们首先需要配置一下guest/settings.py文件,将sign应用添加到项目中。
接下来想一想,我们应该用哪个路径来显示“Hello Django!”。我觉得就叫/hello/好了。
在浏览器地址栏输入:http://192.168.1.5:8001/hello/
显示,我们访问的路径并不存在,如图1.3,Django提示并不能匹配到hello/目录。 再接下来,打开 guest/urls.py文件添加该目录。
等等!这次项目在启动的时候就报错了。
错误提示说在views.py文件中并没有index属性,确实如些。那么接下来创建它吧。
HttpResponse 类存在 django.http.HttpResponse中,以字符串的形式传递给前端页面数据。
页面成功出现了“Hello Django!”。开心一下吧,你的第一个Django程序成功了。
使用模板
现在要用HTML页面来替代“Hello Django!”字符串,那么处理方式也会有所不同,你可以认为这是 一次重构。
在应用sign/目录下创建templates/index.html文件。
关于HTML 超文本标记语言,请读者参考其它资料学习,本书将不做过多介绍。
修改视图文件 views.py
抛弃 HttpResponse类,转而使用Django的render 函数。这个函数的第一个参数是请求对象的,第二个参数 返回一个HTML页面。
再次刷新页面,查看index.html中展示的内容。