Hello Django!

175 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第11天,点击查看活动详情

运行Django 项目

现在我们要把项目运行起来,Django提供了Web容器,只需要通过“runserver”命令就可以把项目运行 起来。

image.png

image.png

Django 默认会通过本机的8000端口来启动项目,如果你的当前环境该端口号被占用了,也可以在启动 时指定IP地址和端口号。

image.png

其中“192.168.1.5”为我本机的IP地址,8001为我手动设置的端口号。

打开浏览器,访问:http://192.168.1.5:8001/

image.png

如果你和我一样看到了这个页面,那么说明Django已经可以工作了。

Hello Django!

大多编程语言的教程,第一个例子总是会教你如何打印“Hello xxx!”,我们也不免俗套,来和我一起 开发一个“Hello Django!”。

在此之前,我们首先需要配置一下guest/settings.py文件,将sign应用添加到项目中。

image.png

接下来想一想,我们应该用哪个路径来显示“Hello Django!”。我觉得就叫/hello/好了。

在浏览器地址栏输入:http://192.168.1.5:8001/hello/

image.png

显示,我们访问的路径并不存在,如图1.3,Django提示并不能匹配到hello/目录。 再接下来,打开 guest/urls.py文件添加该目录。

image.png

等等!这次项目在启动的时候就报错了。

image.png

错误提示说在views.py文件中并没有index属性,确实如些。那么接下来创建它吧。

image.png

HttpResponse 类存在 django.http.HttpResponse中,以字符串的形式传递给前端页面数据。

image.png

页面成功出现了“Hello Django!”。开心一下吧,你的第一个Django程序成功了。

使用模板

现在要用HTML页面来替代“Hello Django!”字符串,那么处理方式也会有所不同,你可以认为这是 一次重构。

在应用sign/目录下创建templates/index.html文件。

image.png

关于HTML 超文本标记语言,请读者参考其它资料学习,本书将不做过多介绍。

修改视图文件 views.py

image.png

抛弃 HttpResponse类,转而使用Django的render 函数。这个函数的第一个参数是请求对象的,第二个参数 返回一个HTML页面。

再次刷新页面,查看index.html中展示的内容。