Web 框架 (本质:socket)

Python web框架
自己实现socket
- Tornado
基于wsgi
-djago 

所有web框架由以下扩展: 
#!/usr/bin/env python
#coding:utf-8import socketdef handle_request(client):buf = client.recv(1024)client.send("HTTP/1.1 200 OK\r\n\r\n")client.send("Hello, Seven")def main():sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sock.bind(('localhost',8000))sock.listen(5)while True:connection, address = sock.accept()handle_request(connection)connection.close()if __name__ == '__main__':main()

client.send 可以换成读取文件

WSGI(Web Server Gateway Interface)是一种规范,它定义了使用python编写的web app与web server之间接口格式,实现web app与web server间的解耦。

自己开发一个web框架(基于wsgi):

#!/usr/bin/env python
#coding:utf-8from wsgiref.simple_server import make_serverdef RunServer(environ, start_response):start_response('200 OK', [('Content-Type', 'text/html')])return '<h1>Hello, web!</h1>'if __name__ == '__main__':httpd = make_server('', 8000, RunServer)print "Serving HTTP on port 8000..."httpd.serve_forever()  # while true:  #socket.accept()  #内部本质做了这两步

  

MVC/MTV

处理用户请求   放置HTML模版   操作数据库

Controllers        Views            Modals

Views                Template      Modals

Django  > MTV

Django

安装:

  pip3 install django

  添加环境变量

1.创建project

  django-admin startproject mysite

  mysite

    mysite:

        -setting.py  #配置文件

        -url.py   #路由系统

        -wsgi     #WSGI

    manage.py   #django程序启动文件

2. 创建app

  teminal cd mysite

  python3 manage.py startapp cmdb

3。 编写代码

  urls.py

  view.py

4. 启动django

  python3 manage.py runserver 127.0.0.1:8000

5. 使用模版

  setting配置

  render(request,'路径')

6.静态文件配置

STATIC_URL = '/fff/'

STATICFILES_DIRS = (    os.path.join(BASE_DIR,'statics'),)

7. 连接数据库

  注册app

  settings.py

  INTSALLED_APPS -[

  'cmdb',

  ]

  models:

    class UserInfo(models.Model):    user = models.CharField(max_length=32)    email = models.CharField(max_length=32)执行命令:  python3 manage.py makemigrations
  python3 manage.py migrate
  

   

转载于:https://www.cnblogs.com/xiaoxinfengjixuchui/p/5836580.html

Python 一路走来 Django相关推荐

  1. 一路走来,关于光城那些事

    一路走来,关于光城那些事 这里的光城指的是本公众号,今天主要阐述未来公众号的发展方向与技术分享路线等,大家的留言对于公众号的发展至关重要. 公众号是我于研一入学开始的,到目前为止总共原创内容269篇, ...

  2. 程序员从普通二本毕业的真实薪资,记录一路走来的路

    元旦一过,盲猜大家已经无心上班,在数着日子准备过年,但一想到银行卡里的余额-- 瞬间心情就不美丽了. 最近,2021年高校毕业生就业调查显示,本科毕业月平均起薪为5825元.调查一出,便有很多同学表示 ...

  3. Django Python:完整的BUNDLE + Django真实项目2021

    Django和python Bundle:从学习python的所有基础知识到高级python再到UI设计TKINTER,然后是Django 你会学到: 学习编程的基础知识 学习Python编程语言 学 ...

  4. 吴琦:AI研究一路走到“黑”, 从VQA到VLN

    作者 | 吴琦,阿德莱德大学助理教授 本文作者为阿德莱德大学助理教授吴琦,他详细介绍有关从VQA到VLN的详细内容: VLN之来龙去脉篇 VLN之任务数据篇 VLN之方法创新篇 VLN之未来思考篇 V ...

  5. Windows上python开发--2安装django框架

    Windows上python开发--2安装django框架 分类: 服务器后台开发2014-05-17 21:22 2310人阅读 评论(2) 收藏 举报 python django 上一篇文章中讲了 ...

  6. IT精英们!一路走好!

    <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />   ***** ...

  7. python用户注册(基于django)

    1. 前端部分(引入jquery与bootstrap) <div class="container"><div class="col-md-8 col- ...

  8. 小白一路走来,连续刷题三年,谈谈我的算法学习经验

    数据结构与算法应该算是一个比较难的模块,从小白一路走过来,从大一连续刷过好几年题,看过挺多书,踩过挺多坑,也涨了一些经验,姑且在这里分析一波对数据结构与算法 的学习经验,请耐心看完,相信对你会有所帮助 ...

  9. python搭建django框架,Python之Web框架Django项目搭建全过程

    Python之Web框架Django项目搭建全过程 IDE说明: Win7系统 Python:3.5 Django:1.10 Pymysql:0.7.10 Mysql:5.5 注:可通过pip fre ...

最新文章

  1. Oracle导出空表解决办法
  2. 微信小程序 map 点击图标回到自己的位置(不使用controls控件)
  3. windows下最好的围棋_学围棋能使学习成绩提高吗?
  4. 使用feof()判断文件结束时会多输出内容的原因
  5. DVWA系列之23 medium级别上传漏洞分析与利用
  6. Vue解决接口访问跨域问题
  7. 将java编译成so库_利用android studio 生成 JNI需要的动态库so文件
  8. Redis 集合排序
  9. web-页面body添加背景图片
  10. python3 练习题 day02
  11. php创建数组填充数组的方法
  12. 详解:化工厂人员定位方案与双重预防机制建设
  13. php yi ju hua,汉音对照 这句话应该如何翻译? zhe ju hua ying gai ru he fan yi ? - 王朝网络 - wangchao.net.cn...
  14. 【进阶篇】前端学习路线
  15. CrowdHuman数据集介绍
  16. CS61A fa2021 Composing Programs 2.8 Efficiency 效率
  17. tZERO母公司Overstock股票五个月暴涨37倍背后:已深耕区块链业务数年
  18. postgresql 事务隔离级别 set transaction isolation level
  19. 模拟电路3(三极管及其基本放大原理)
  20. Mixly21:遥控彩灯

热门文章

  1. JavaScript高级程序设计58.pdf
  2. 【Servlet3.0新特性】第03节_文件上传
  3. Daily Scrum 2012/12/09
  4. Android 内容提供器---内容提供器基础(内容的统一资源标识(URIs))
  5. module_init 详解
  6. php endall(),从G_BEGIN_DECLS和 G_END_DECLS说起
  7. 电脑销售渠道_为园区企业搭建服务麦格米特,长城电脑等企业产业链销售渠道...
  8. 牛客假日团队赛8:F.Telephone Lines(二分+spfa)
  9. 为什么下一个十年的主战场在Serverless | 云原生Talk
  10. 阿里云量产50家独角兽前夜