当前位置: 首页 > news >正文

宁波高端建站基于wordpress学校系统

宁波高端建站,基于wordpress学校系统,无锡建设局网站一号通,职业技能培训有哪些目录 day01 Web框架和Django基础 1.web框架底层 1.1 网络通信​编辑 1.2 常见软件架构 1.3 手撸web框架 2.web框架 2.1 wsgiref 2.2 werkzeug 2.3 各框架的区别 3.快速上手django框架 3.1 安装 3.2 命令行 3.3 Pycharm 4.虚拟环境 4.1 创建虚拟环境 - 命令行 4…目录 day01 Web框架和Django基础 1.web框架底层 1.1 网络通信​编辑 1.2 常见软件架构 1.3 手撸web框架 2.web框架 2.1 wsgiref 2.2 werkzeug 2.3 各框架的区别 3.快速上手django框架 3.1 安装 3.2 命令行 3.3 Pycharm 4.虚拟环境 4.1 创建虚拟环境 - 命令行 4.2 Pycharm 4.2.1 项目虚拟环境 4.2.2 django虚拟环境【最新】 4.2.3 django虚拟环境【指定版本】 小结 5.关于创建app 6.关于纯净版 总结 day01 Web框架和Django基础 今日概要 网络底层引入到底什么是web框架 常见web框架对比 django快速上手创建网站 常见操作虚拟环境、django项目、多app应用、纯净版 逐点剖析路由、视图、模板、静态文件、ORM 1.web框架底层 1.1 网络通信 注意局域网。 个人一般写程序想要让别人访问阿里云、腾讯云。 去云平台租服务器含公网IP 程序放在云服务器 让网络中可以互相通信的双发收发数据。 我的电脑【服务端】 import socket ​ # 1.监听本机的IP和端口 sock socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) sock.bind((192.168.10.3, 8001))  # 我自己的电脑IP端口8001 ​ # 2.让多少人等待 sock.listen(5) ​ while True:# 3.等待连接请求的申请有人来连接阻塞conn, addr sock.accept() ​# 4.连接成功后立即发送conn.sendall(欢迎使用xx系统.encode(utf-8)) ​# 5.断开连接conn.close() ​ ​ # 6.停止服务端程序 sock.close() 女朋友的电脑同一个局域网【客户端】 import socket ​ # 1. 向指定IP发送连接请求 client socket.socket(socket.AF_INET, socket.SOCK_STREAM) client.connect((192.168.10.3, 8001)) ​ # 2. 接收你发的消息 message client.recv(1024) print(message.decode(utf-8)) ​ # 3.断开连接 client.close() 姓王的好兄弟【客户端】 import socket ​ # 1. 向指定IP发送连接请求 client socket.socket(socket.AF_INET, socket.SOCK_STREAM) client.connect((192.168.10.3, 8001)) ​ # 2. 接收你发的消息 message client.recv(1024) print(message.decode(utf-8)) ​ # 3.断开连接 client.close() 我们自己写时通过socket模块可以实现网络上的两端进行通信。 1.2 常见软件架构 bs架构 浏览器充当客户端 服务器网站 cs架构开发应用程序例如QQ、Pycharm、网易云音乐安装在电脑上的软件 客户端安装在电脑上的软件。 网易云音乐 服务端网易服务器 对于程序原来说 网站只需要写服务端程序。 基于django开发的本质就是网站web应用 电脑上浏览器本质上是socket实现网络通信。 软件客户端 服务端。 1.3 手撸web框架 快速自己写以为网站不能用django、flask等。 import socket ​ # 1.监听本机的IP和端口 sock socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) sock.bind((192.168.0.6, 9000))  # 我自己的电脑IP端口8001 ​ # 2.让多少人等待 sock.listen(5) ​ while True:# 3.等待连接请求的申请有人来连接阻塞 - 登录浏览器来连接我conn, addr sock.accept() ​# 4.收到浏览器发送的消息buf conn.recv(2048)print(buf) ​# 5.给浏览器返回数据conn.send(bHTTP/1.1 200 OK\r\n\r\n)conn.send(bHello, World) ​# 6.断开连接conn.close() ​ # 6.停止服务端程序 sock.close() 再引出一个知识点浏览器再与服务端的网站进行通信时多了几个规则。 服务端网站 客户端浏览器 创建连接 发送数据固定格式 # 请求头首行 GET /xxx/xxx/?namexxxage111 HTTP/1.1\r\n ​ # 请求头 Host: 192.168.0.6:9000\r\n Connection: keep-alive\r\n Upgrade-Insecure-Requests: 1\r\n User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36\r\n Accept: text/html,application/xhtmlxml,application/xml;q0.9,image/avif,image/webp,image/apng,*/*;q0.8,application/signed-exchange;vb3;q0.9\r\n Accept-Encoding: gzip, deflate\r\n Accept-Language: zh-CN,zh;q0.9,en;q0.8,zh-TW;q0.7\r\n\r\n # 请求头首行 POST /xxx/xxx/ HTTP/1.1\r\n ​ # 请求头 Host: 192.168.0.6:9000\r\n Connection: keep-alive\r\n Upgrade-Insecure-Requests: 1\r\n User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36\r\n Accept: text/html,application/xhtmlxml,application/xml;q0.9,image/avif,image/webp,image/apng,*/*;q0.8,application/signed-exchange;vb3;q0.9\r\n Accept-Encoding: gzip, deflate\r\n Accept-Language: zh-CN,zh;q0.9,en;q0.8,zh-TW;q0.7\r\n\r\n # 请求体 usernamewupeiqipassword123 浏览器本质上发送请求时包含请求头和请求体。 - GET请求- 只有请求头 没有请求体- 请求头之间用 \r\n- 请求头和请求体之间用 \r\n\r\n- POST请求- 只有请求头 有请求体- 请求头之间用 \r\n- 请求头和请求体之间用 \r\n\r\n 一次请求和一次响应后断开连接。 告诉你两个关键点 http协议 http协议特点无状态的短连接。 http的应用浏览器向服务端发送请求就是按照http协议来的。- 请求头请求体 请求头和请求体之间用 \r\n\r\n 请求头之间用 \r\n- 一次请求和一次响应后断开连接。 - 短连接。 -无状态如何体现- 后期记住 请求头cookie GET请求和POST到底有什么区别 最直观的区别就是请求体的位置区别 2.web框架 常见的web框架django、flask、tornado、sanic、fastapi.. web应用程序 用户网络通信的socket web框架 业务开发 以django为例 wsgiref模块、uwsgi、daphne - 本质上都是socket实现。 原来实现了框架 以flask为例 werkzurg、uwsgi、... flask框架 以tornado为例 tornado、werkzurg、uwsgi、... 框架 2.1 wsgiref from wsgiref.simple_server import make_server ​ ​ def run_server(environ, start_response):start_response(200 OK, [(Content-Type, text/html)])return [bytes(h1Hello, web!/h1, encodingutf-8), ] ​ ​ if __name__ __main__:httpd make_server(127.0.0.1, 8000, run_server)httpd.serve_forever() 2.2 werkzeug pip install werkzeug from werkzeug.wrappers import Response ​ ​ def application(environ, start_response):response Response(Hello World!, mimetypetext/plain)return response(environ, start_response) ​ ​ if __name__ __main__:from werkzeug.serving import run_simple ​run_simple(localhost, 4000, application) 2.3 各框架的区别 django、flask、tornado、sanic、fastapi.. 内部集成功能的多少 django内部提供了很多组件。 【相对大】 flask、tornado、sanic、fastapi... 本身自己功能很少第三方组件。【相对小】 同步框架 vs 异步非阻塞 异步非阻塞tornado、sanic、fastapi、django 同步django、flask、bottle、webpy.. 1.django、flask 2.tornado异步非阻塞特别NB。- 同步常见应用。- 异步IO应用 conroutine装饰器 redis/MySQL/... 3.sanic路飞小猿圈平台 4.fastapi- 参考flask- py最新注解- restfulAPI- 异步目前不看好- 增加编程的难度功能效率- 项目中不会有那么IO操作 --- 100功能/2-IO --- celery 感受不深刻只是听我讲完了鬼吹这么NB东西到底是怎么实现的 socket 多线程 多进程 IO多路复用 顿悟 https://www.cnblogs.com/wupeiqi/p/6536518.html 3.快速上手django框架 3.1 安装 pip install django3.2 C:\Python39- python.exe- Scripts- pip.exe- django-admin.exe- Lib- re.py- random.py- site-pakages- django3.2... 3.2 命令行 创建项目 cd 指定目录 django-admin startproject 项目名 mysite ├── manage.py             [项目的管理工具]   └── mysite├── __init__.py├── settings.py       【配置文件只有一部分。程序启动时先读取django内部配置再读settings.py】├── urls.py   【主路由在里面编写 /xxx/xxx/xxx --- index 】├── asgi.py           【异步】└── wsgi.py           【同步主】 编写代码 urls.py from django.contrib import admin from django.urls import path ​ from django.shortcuts import HttpResponse ​ def info(request):print(请求来执行了)return HttpResponse(xxxx) ​ def xxxx(request):print(请求来执行了)return HttpResponse(。。。。。。) ​ urlpatterns [# path(admin/, admin.site.urls),path(api/index/, info),path(api/show/, xxxx), ] 运行 cd 项目 python3.9 manage.py runserver python3.9 manage.py runserver 127.0.0.1:8000 python3.9 manage.py runserver 127.0.0.1:9000 app概念 cd 项目 python manage.py startapp 名字 mysite ├── manage.py             [项目的管理工具]   ├── web├── __init__.py├── views.py           [视图函数]├── models.py         [ORM基于models可以对数据库进行简便的操作]... └── mysite├── __init__.py├── settings.py       【配置文件只有一部分。程序启动时先读取django内部配置再读settings.py】├── urls.py   【主路由在里面编写 /xxx/xxx/xxx --- index 】├── asgi.py           【异步】└── wsgi.py           【同步主】 mysite ├── manage.py ├── mysite │   ├── __init__.py │   ├── asgi.py │   ├── settings.py │   ├── urls.py │   └── wsgi.py └── web├── __init__.py├── admin.py├── apps.py├── migrations│   └── __init__.py├── models.py├── tests.py└── views.py 3.3 Pycharm django-admin startproject 项目名称 ​ cd 项目目录 python manage.py startapp python manage.py runserver 4.虚拟环境 注意以后再创建项目时不要一直用系统解释器为每个项目虚拟环境 项目文件。 4.1 创建虚拟环境 - 命令行 venvPython官方用于创建虚拟环境的工具。 cd xxx/xxx/crm python3.9 -m venv ddd python3.7 -m venv xxxx python3.7 -m venv /xxx/xxx/xxx/xx/ppp virtualenv 【推荐】 pip install virtualenv cd /xxx/xx/ virtualenv ddd --pythonpython3.9 virtualenv /xxx/xx/ddd --pythonpython3.7 操作 在 F:\envs\ 创建虚拟环境。 cd F:\envs virtualenv crm --pythonpython3.9 激活虚拟环境 win cd F:\envs\crm\Scripts activate mac source /虚拟环境目录/bin/activate安装包 pip install 包名 创建django项目 D:\project\crm cd D:\project django-admin startproject crm D:\project\crm ├── manage.py             [项目的管理工具]   └── crm├── __init__.py├── settings.py       【配置文件只有一部分。程序启动时先读取django内部配置再读settings.py】├── urls.py   【主路由在里面编写 /xxx/xxx/xxx --- index 】├── asgi.py           【异步】└── wsgi.py           【同步主】 python manage.py startapp xxxx python manage.py runserver 退出虚拟环境 deactivate 4.2 Pycharm 4.2.1 项目虚拟环境 你需要做的 创建项目虚拟环境 code.py写代码运行 在虚拟环境中安装 requests pip install requests 4.2.2 django虚拟环境【最新】 pip install django 注意创建django最新版可以。 4.2.3 django虚拟环境【指定版本】 pip install django3.2 小结 快速使用django 目录结构系统解释器 虚拟环境 命令行 virtualenv 环境名 --pythonpython3.9 环境目录/Scripts/activate pip install django pip install requests ... 创建django项目 django-admin ... ... pycharm项目虚拟环境 pythondjango3.2版本 先创建纯净的项目 虚拟环境代码环境放在.venv D:\code\crm- .venv 再次虚拟环境中创建django pip install django3.2 创建项目 cd 项目根目录 django-admin startproject crm . D:\code\crm- .venv- manage.py- crm..... 命令行 python manage.py startapp app01 python manage.py startapp app02python manage.py runserver 为了更方便运行pycharm配置。 5.关于创建app 项目只需要一个app目录机构的建议。 项目只需要一个app目录结构的建议。 day002.venvday002......manage.pyappswebbackendapi 6.关于纯净版 总结 知道如何基于pycharm虚拟环境业务场景 - 创建django项目。 问题给别人的代码requirements.txt
http://www.zqtcl.cn/news/982971/

相关文章:

  • 客户网站制作管理系统网站程序 wap pc 同步
  • 天津手动网站建设调试百度医院网站建设
  • ppt网站源码今天哈尔滨最新通告
  • asp网站乱码广州制作网页设计
  • 调用别人网站的数据库如何开网店卖自己的东西
  • 个人网站做影视网站开发学什么专业
  • 企业名称注册查询官网入口免费seo网站推广
  • 浙江门户网站建设公司个体工商户查询
  • 做网站的注意点赛事竞猜网站开发
  • 现在流行用什么语言做网站ppt设计教程网
  • 高端网站哪种好培训机构不退钱最怕什么举报
  • 青岛个人建站模板wordpress没有链接
  • 网上学习网站有哪些厦门城乡建设局网站
  • 怎样创建网站快捷方式个人制作一个网站的费用
  • 恒信在线做彩票的是什么样的网站软件开发流程管理
  • 网站服务器地址在哪里看艺术学校网站模板
  • 郑州中心站网站建设价格标准新闻
  • 电子商务网站管理互联网营销师主要做什么
  • 门户网站指的是什么凯里网络公司建设网站
  • 网站接入服务商查询0建设营销型网站步骤
  • 长沙如何做百度的网站小型网站建设实训教程
  • 昆明网络公司网站网站建设经费请示
  • 手机端网站欣赏wordpress 文章rss
  • 做网站一定要实名认证吗国外免费空间网站申请
  • 阿里云网站空间主机长春网站建设设计
  • 龙华网站建设yihekj长沙招聘网站制作
  • 网站怎么做文本跳出来网络规划设计师有用吗
  • 室内设计网站官网大全中国那些企业做网站做得好
  • 状态管理名词解释网站开发网络营销推广方案案例
  • 做网站需要几大模板河南中国建设信息网