首页 > 其他分享 >Django 接收用户请求并通过HTTP回应

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

时间:2024-05-28 09:04:26浏览次数:19  
标签:HTTP admin py Django 版本 浏览器 接收 view

准备工作

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的官方文档,注意看是哪个版本的

标签:HTTP,admin,py,Django,版本,浏览器,接收,view
From: https://blog.csdn.net/weixin_74441029/article/details/139220379

相关文章

  • OpenQA.Selenium.WebDriverException The HTTP request to the remote WebDriver serv
    OpenQA.Selenium.WebDriverException:“TheHTTPrequesttotheremoteWebDriverserverforURLhttp://localhost:xxxx/sessiontimedoutafter60seconds.”1.在谷歌浏览器上加上中括号中的内容[--remote-debugging-port=9222]2.使用管理员模式打开谷歌浏览器3.重新生成......
  • Day3_beast实现http server
    一、绑定和监听连接在1CServer.h中声明acceptor,以及用于事件循环的上下文iocontext,和构造函数classCServer:publicstd::enable_shared_from_this<CServer>{public:CServer(boost::asio::io_context&ioc,unsignedshort&port); //构造函数voidStart(); /......
  • Django框架前后端通信打通实战(PyCharm高级版)
    1.创建django项目并做好相关配置首先在pycharm高级版中创建django项目(1)选择左上角的四条小横线,然后找到文件下面的新建项目并点击,如下图:(2)点击完上图的新建项目之后,来到下面的页面. 然后点击左上角的Django,然后设置文件的位置,之后将模版文件夹的template这个单......
  • Http 代理工具 实战 支持网页与QQ代理
    前言:有些公司不让员工上Q或封掉某些网站,这时候,干着急没办法,只能鄱墙。如果上网搜代理IP,很少能用,用HTTP-Tunnel Client代理软件,免费的也是经常性的掉线。正好手头上有N台服务器,如果直接在上面装个CCProxy,也显的太明显了。于是自己写个代理软件放上去,一来包装一下好伪装,二来又有......
  • Nginx R31 doc-13-Limiting Access to Proxied HTTP Resources 访问限流
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对netty不是很熟悉,可以读一下从......
  • nginx开启ssl并把http重定向到https
    前言Nginx是一个非常强大和流行的高性能Web服务器。本文讲解Nginx如何整合https并将http重定向到https。Nginx的特点(1)热启动:例如当修改配置文件后,不需要停止与启动就可以让配置生效,命令:nginx-sreload(2)高并发连接:顶住10万以上连接是没有问题的。(3)低内存消耗:在高性能的同时......
  • 通过adb设置雷电模拟器的HTTP代理
    连接雷电模拟器.\adbconnect127.0.0.1:5555获取路由地址,一般为172.16.1.2(这里我的笔记本显示是172.16.1.1,但是未设置成功,那就用172.16.1.2).\adb-s127.0.0.1:5555shell'iproutelisttableallscopeglobal|cut-F3'.\adb-s127.0.0.1:5555shellsettingsputgl......
  • 如何使用ADB shell设置Android设备的全局HTTP代理
    打开ADB调试这里使用蓝叠模拟器进行测试下载adbhttps://dl.google.com/android/repository/platform-tools-latest-windows.zip解压好,放哪都行在platform-tools目录下,右击空白处,选择“在终端中打开”开始操作建立连接.\adbconnectlocalhost:5555启动shell会话......
  • 接口报错.w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework
    1、报文:.w.s.m.s.DefaultHandlerExceptionResolver:Resolved[org.springframework.http.converter.HttpMessageNotReadableException:JSONparseerror:Unexpectedcharacter('''(code39)):wasexpectingdouble-quotetostartfieldname;nestedex......
  • 08Django项目--用户管理系统--查(前后端)
    对应视频链接点击直达@TOC一些朋友加我Q反馈,希望有每个阶段的完整项目代码,那从今天开始,我会上传完整的项目代码。用户管理,简而言之就是用户的增删改查。08项目点击下载,可直接运行(含数据库)链接:https://pan.baidu.com/s/1acb9eQt18ykxFO6TWKCRIw?pwd=1314提取码:1314查......