用Django来搭建一个显示 hello world 以及姓名年龄的网页

你打开了搭载ubuntu系统的虚拟机
在这里插入图片描述
在使用django之前,你需要创建一个虚拟工作环境
戳这里查看更加详细的django教程----->Django学习笔记(一)-Web服务器

python3 -m venv ll_env

在这里插入图片描述
但是终端告诉我没有安装venv包,于是我们先来安装venv包

sudo apt-get install python3-venv

安装好后再次建立虚拟环境,这个时候查看目录发现已经创建出一个名为 ll_env 的虚拟环境
在这里插入图片描述
创建好虚拟环境之后,我们需要使用一下命令激活它

source ll_env/bin/activate

如果是Windows系统,则需要使用下面这行命令

ll_env\Scripts\activate

激活虚拟环境后,虚拟环境的名称会出现在左侧括号中

确保已经激活虚拟环境,开始安装django

使用以下命令来安装django

pip3 install django

这里安装的是django 3.1.6 版本

下面是在django中创建一个新项目的命令

django-admin.py startproject learning_log .

新创建的项目中包含以下文件
在这里插入图片描述
其中,
setting.py指定你的django如何与你的系统交互以及如何管理项目,可以修改其中一些设置,并添加一些设置
urls.py告诉django创建那些网页来响应浏览器的请求
wsgi.py帮助django提供它创建的文件(web server gateway interface)

因为django中大部分与项目有关的信息都存储在数据库中,因此我们需要创建一个为django提供信息的数据库

python3 manage.py migrate

修改数据库我们称为迁移数据库。首次执行migrate命令时,将让django确保数据库与项目的当前状态匹配

迁移后django将会创建一个新的文件—db.sqlite3

如何检验是否成功创建一个项目?
在终端输入:

python3 manage.py runserver

如果成功启动服务器
在这里插入图片描述
在浏览器中访问项目的url,会显示如下页面
在这里插入图片描述
到目前为止一切正常

下面我们来创建一个应用程序

python3 manage.py startapp learning_logs

创建应用程序后,我们需要在setting.py中注册我们添加的应用

在这里插入图片描述
下一步编辑learning_logs中的views.py创建视图,向learning_log中的urls.py中添加路径

from django.http import HttpResponse
def hello(request):
	return HttpResponse('hello world')

如果不采用httpresponse函数,使用render函数需要添加template
在这里插入图片描述

from django.conf.urls import url
from learning_logs import views

urlpatterns = [
	path('admin/',admin.site.urls),
	url(r'^hello$',views.hello),
]

在这里插入图片描述

在这里插入图片描述
通过简单的模仿,在django搭建的网页中展示姓名和年龄

def nameage(request,name,age):
    return HttpResponse(name+' is '+age+' years old.')
urlpatterns = [
    path('admin/', admin.site.urls),
    url(r'^hello/$', views.hello),
    url(r'^nameage/(?P<name>\w+)/(?P<age>\d+)/$', views.nameage),
]

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值