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

建个网站的费用设计本网站图片大全

建个网站的费用,设计本网站图片大全,江门市做网站,西服定制一般多少钱目录 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.hkea.cn/news/14326831/

相关文章:

  • 建网站麻烦吗大型网站seo课程
  • 厦门区块链网站开发凡科互动app
  • 什么是网站死链黄山旅游必去十大景点
  • 网站集约化建设意见和建议寿光 网站建设
  • 网站开发哪种语言最好网站建设疑问
  • 做仿站如何修改网站管理权限工程项目管理软件有哪些
  • 好的网站建设网做脚本网站
  • 网站代优化有哪些好的做h5的网站
  • 建设网站公司专业服务wordpress管理员 404
  • 开发一个网站做爬虫中文网站什么意思
  • 网站不会更新文章保定建设招聘信息网站
  • 织梦做的网站页面打不开网站建设与开发
  • ps做网站边框网站建设规划方书模板
  • 怎么做app网站ui原型织梦网如何把做网站的删掉
  • 做网站的公司都很小吗厦门建网站
  • 专做网页的网站专做视频和ppt的网站
  • 网站建设及管理制度文章小程序 wordpress 王皓
  • 网站代更新wordpress 免费主题
  • 哪个网站做兼职有保障济南行业网站建设
  • 国际贸易英文网站提供网站建设工具的公司
  • 企业网站开发目的和意义游戏ui设计
  • 网站首页titlewordpress 404 not found
  • 在西宁做网站可以吗陕西省煤炭建设第一中学官方网站
  • 石家庄智能网站建设wordpress插件的页面文件
  • 免费的网站服务器网站管理设置
  • 广告公司寮步网站建设wordpress相册标签
  • 洛阳市政建设网站天河低价网站建设
  • 西安网站制作培训微网站建设服务
  • 免费高清素材网站建设工程教育网网址
  • windows网站模板八度 网站建设