社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  问与答

推荐个django入门学习的地方,可以直接在线练习的,free的还是。

小智 • 9 年前 • 3573 次点击  

简介

Django框架是美国World Company(世界公司?NB)的工程师Adrian Holovaty和Simon Willison在开发其公司运行的新闻网站(LJWorld.com、Lawrence.com、KUsports.com ) 过程中,逐渐完善丰富而成,2005年开源,是迄今为止Python界名气最大的Web框架。

Django这个词来自吉普赛语,D不发音,中文通常翻为姜戈,不过也有人相当搞笑的称为强哥。 官方发音点这里:

Django框架取名于20世纪三十年代法国著名的爵士吉他手 Django Reinhardt —— 迄今为止最伟大的吉他手之一,尽管他的左手只有三个指头:

enter image description here

稳定性:Django框架相当抗造,已经被Disqus, Instagram, Pinterest, Mozilla等机构广泛采用,官方 说法是基于Django的站,可以支持每秒5万次点击访问。

产品定位:Django框架的定位是支持大中型动态网站的开发,提供了完备的扩展库和工具集。不过 整个框架分解的比较清晰,如果你愿意抛开Django的工具,深入到各个组件,会发现Django对各种 规模的应用,都能相当不错的支持。

Django与WSGI

根据Python的惯例,Django不是一个完整的Web后端框架,它只负责开发WSGI应用程序 ,在生产环境中Django应用应当与一个WSGI服务器配套,由WSGI服务器负责网络通讯部分。

WSGI,全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,是为 Python 语言定义的Web服务器和Web应用程序之间的一种简单而通用的接口。

enter image description here

WSGI将Web服务分成两个部分:服务器和应用程序。WGSI服务器只负责与网络相关的两件事:接收浏览器的 HTTP请求、向浏览器发送HTTP应答;而对HTTP请求的具体处理逻辑,则通过调用WSGI应用程序进行。

实现一个WSGI应用,只需要满足3个要求:

是可调用的,比如是一个函数,或者是一个可调用类(具有call方法)的实例 WSGI应用应当返回一个可迭代(iterable)的值,比如字符串列表 WSGI应用在返回之前,应当调用WSGI服务器传入的start_response函数发送状态码和HTTP报文头

最小WSGI应用

一种最简单的满足WSGI规约的应用程序需要实现一个指定形式的函数:

from wsgiref.simple_server import make_server

def wsgi_app(environ,start_response):
    start_response('200 OK',[('Context-Type','text/plain')])
    return 'such a tiny wsgi app!'

httpd = make_server('0.0.0.0',80,wsgi_app)    
httpd.serve_forever()

environ是一个包含全部HTTP请求信息的字典/Dict,由WSGI服务器解包HTTP请求生成。

限于篇幅,更多内容可以到这儿看: http://www.hubwiz.com/course/562efe441bc20c980538e801

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1459
 
3573 次点击  
文章 [ 2 ]  |  最新文章 9 年前
小智
Reply   •   1 楼
小智    9 年前

@唐1鸣-weibo 感谢支持!!!

唐1鸣-weibo
Reply   •   2 楼
唐1鸣-weibo    9 年前

谢谢,真不错