标签:sgi nic 使用命令 col 编程 python开发 cgi admin ref
这个是主应用下的目录结构,manage.py是这个项目的主要入口文件,每一个框架都有自己相对应的入口文件。
│─ manage.py # 终端脚本命令,提供了一系列用于生成文件或者目录的命令,也叫脚手架 └─ dome/ # 主应用开发目录,保存了项目中的所有开发人员编写的代码, 目录是生成项目时指定的 │- asgi.py # django3.0以后新增的,用于让django运行在异步编程模式的一个web应用对象 │- settings.py # 默认开发配置文件 │- urls.py # 路由列表目录,用于绑定视图和url的映射关系 │- wsgi.py # wsgi就是项目运行在wsgi服务器时的入口文件,本质上来说,manage.py runserver 内部调用的就是wsgi └- __init__.py
在django中要是提供数据展示给我们的用户,需要完成3个步骤
创建子应用的注意事项:子应用的名称将来会作为目录名而存在,所以不能出现特殊符号,不能出现中文等多字节的字符.
python manage.py startapp <子应用名称> 进行子应用创建
这个就是我们编写的视图文件的代码,home/views.py from django.http.response import HttpResponse def index(request): print("视图运行了") return HttpResponse("hello world!")
demo/urls.py
代码:在主文件下的路由中进行绑定的关系在绑定时需要引入子应用(home文件夹下的views视图函数)from django.contrib import admin from django.urls import path from home.views import index urlpatterns = [ path(‘admin/‘, admin.site.urls), path("index", index), ]
http://127.0.0.1:8000/
拼接url地址index
web服务器,全称也叫`http web 服务器`,专门用于提供网页浏览服务器的一类软件.
可以通过各类语言使用代码开发.
我们执行manage.py文件中, 之所以用户能使用浏览器访问就是web服务器的功劳.
常见的web服务器软件: nginx,uwsgi,gunicorn,apache,tomcat,iis
其中, uwsgi和gunicorn就是使用python开发的web服务器软件.
注意: 大部分的项目框架都有内置的测试web服务器.其中django框架就内置了python解析器提供的wsgiref模块,这个模块是python官方提供给开发者进行学习测试使用的.不能用于项目的线上环境中,
因为这个测试web服务器,性能不好,不支持多线程.wsgiref模块是基于WSGI协议进行开发的
wsgi 就是python基于cgi标准实现的http通讯技术
asgi 就是wsgi的异步版本,async就是这个a
标签:sgi nic 使用命令 col 编程 python开发 cgi admin ref
原文地址:https://www.cnblogs.com/niuyeji648/p/14966816.html