Django 接收用户请求并通过HTTP回应

准备工作

python版本: 3.10(本人的)
Django版本: 3.2.12 (LTS长期支持版)
注意:不同Django所对应的python版本是有要求的,建议事先查找自己的python版本,Django建议下载LTS长期支持版的

安装:

python3   						// 查看版本(在window用python命令)
sudo pip3 install django[版本]  //安装Django

创建项目

  1. 在一个合适的目录下
django-admin startproject mysite1   // mysite是我所创项目名称, 
  1. 项目结构
mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  1. 打开该项目,使用编辑器,比如pycharm或vscode找到这个项目位置打开,本人使用的vscode

  2. 测试是否安装成功

python3 manage.py runserver  // 这个需要在终端上运行,必须进入到该目录

结果:(省略了上部分,这是最底下)
May 26, 2024 - 19:29:41
Django version 3.2.12, using settings 'mycode1.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

在浏览器输入 http://127.0.0.1:8000/ (这个就是上面结果的网址,按你们自己的)
如果看到恭喜安装成功等(英文的)就是成功的

  1. 细节之处
 我们可以看到 Quit the server with CONTROL-C. 这句话 
 解析:
 		退出: ctrl+c
 		之前尝试ctrl+z也能退出,但实际上它并不是退出了,它是停止了,
 			但是后台它还运行着,可以查看后台,就是查看进程,会发现它还占着进程,
 			再次运行会失败,会显示进程已经使用
 		命令:ps -aux    // 查看进程

完成需求

1. 接收用户请求并通过HTTP回应 (确认需求)
2. 在mysite下,底下一堆 .py文件那个,创建 views.py 文件   ---》视图
3. 找到urls.py 
4. 浏览器请求

这是这个需求主要的两文件
  • views.py
def text_view(request):    # 这个会获取浏览器的数据 
    html="<h1>这是第一个页面</h1>"
    return HttpResponse(html)  # 返回给浏览器的结果
  • urls.py
urlpatterns = [
 	# 参数1是路由 ,参数2是视图(由导入的模块引用) 
    path('admin/', admin.site.urls),   
]

# 这是原本默认的,在网页中也可以输入它,会进入一个站点管理员的网页
# http://127.0.0.1:8000/admin/  
--------------------------------------------------------------

from . import views    # 从当前目录下导入views模块,就是上面我们写的部分 

urlpatterns = [
 	# 参数1是路由 ,参数2是视图(由导入的模块引用) 
    path('admin/', admin.site.urls),  
    path('view/',views.text_view), 
]
    # 像view你可以理解成匹配的字符串(老版本1.11的就是正则表达式),比如
    # 这里我使用了view,那么在浏览器里请求的时候也必须要有view
  • 运行程序,记得保存代码 ctrl+s,vscode是需要保存代码的,和上面那个测试有没有成功的一样的步骤,运行manage.py (在终端上) 就行,然后照上面步骤即可

  • 浏览器访问

http://127.0.0.1:8000/view/         
  • 结果
这是第一个页面      //在浏览器上

补充

  • 首先第一次发文,有错误之处请各位指正
  • 然后不同的版本实际上语法也会有不同,所以要像知道最权威最官方,可以去看Django的官方文档,注意看是哪个版本的
  • 16
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值