使用了gunicorn vs uwsgi或者uWSGI,为什么还需要Nginx

使用了Gunicorn或者uWSGI,为什么还需要Nginx_百度知道
使用了Gunicorn或者uWSGI,为什么还需要Nginx
然后还有一些安全问题。
再来就是支持的协议,这个时候就必须有一个负责转发的服务了。虽然现在这两者都支持了、java 编写的,uwsgi 和 gevent 的话。要是 uwsgi 或者 gunicorn,都想监听 80 端口。
还有一些运维优势,直接改配置文件就好了,但是如果不考虑的话,恐怕也是 nginx 跟进更快一些,这是一种非常常见的情况,本地有多个 web 服务,比如服务器被人 CC,那一个 nginx 做负载均衡那就几乎是必须了,但是 uwsgi 和 gevent 对于静态资源处理的并不是很好,但是以后的 spdy 和http2,处理的也没有 Nginx 完善,一是性能问题,uwsgi 和 gunicon 早期是不支持 https 的。
如果本机确定只跑这一个服务,把 IP 过滤写进去,暴露在公网相对比较安全(虽然有著名的心血漏洞),Nginx 作为专业服务器,漏洞恐怕只比 Nginx 多而不是少,恐怕还要修改自己应用的代码,有 Python,nginx 可以比较方便的把一些 IP 加入黑名单。
题主说只考虑单台机器的情况,二是各种 HTTP 请求缓存头、php一种情况,只能提供 http 给浏览器访问
知道智能回答机器人
我是知道站内的人工智能,可高效智能地为您解答问题。很高兴为您服务。
其他类似问题
为您推荐:
nginx的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁最近几天刚好在整理Python项目,21个项目由易到难,代码量从几十行到几千行,在实验环境里保证可以全部完成。找到你认为有趣的去实现它,把项目做出来,知识才能变成自己的:)&br&(建议PC端访问,边看教程边在环境里动手实践,手机上仅可查看教程,入门、进阶均为免费项目)&br&&b&入门篇&/b&&br&1.&a class=& wrap external& href=&///?target=https%3A///courses/370& target=&_blank& rel=&nofollow noreferrer&&Python - Python 图片转字符画&i class=&icon-external&&&/i&&/a&&br&50 行 Python 代码完成图片转字符画小工具。&br&&img data-rawheight=&288& data-rawwidth=&554& src=&/739f35ab6c535fcb83d16a0_b.png& class=&origin_image zh-lightbox-thumb& width=&554& data-original=&/739f35ab6c535fcb83d16a0_r.png&&2.&a class=& wrap external& href=&///?target=https%3A///courses/368& target=&_blank& rel=&nofollow noreferrer&&Python - 200行Python代码实现2048&i class=&icon-external&&&/i&&/a&&br&仅用200行的python代码完成2048小游戏的编写。&br&3.&a class=& wrap external& href=&///?target=https%3A///courses/267& target=&_blank& rel=&nofollow noreferrer&&Python - python自动填问卷星&i class=&icon-external&&&/i&&/a&&br&4.&a class=& wrap external& href=&///?target=https%3A///courses/408& target=&_blank& rel=&nofollow noreferrer&&Python - 每天一个PythonChallenge《任务一》&i class=&icon-external&&&/i&&/a&&br&看图闯关:根据图片改变url地址、转换字符串、字符识别&br&5.&a class=& wrap external& href=&///?target=https%3A///courses/409& target=&_blank& rel=&nofollow noreferrer&&Python - 每天一个PythonChallenge《任务二》&i class=&icon-external&&&/i&&/a&&br&看图闯关:根据图片找出满足条件字母等&br&6.&a href=&///?target=https%3A///courses/411& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python - 每天一个PythonChallenge《任务三》&i class=&icon-external&&&/i&&/a&&br&看图闯关:找到通往下一个网址的链接、找到消失的链接等&br&7.&a class=& wrap external& href=&///?target=https%3A///courses/382& target=&_blank& rel=&nofollow noreferrer&&Python - python生成汉字图片字库&i class=&icon-external&&&/i&&/a&&br&使用pygame和PIL模块渲染字体生成字库。&br&8.&a class=& wrap external& href=&///?target=https%3A///courses/302& target=&_blank& rel=&nofollow noreferrer&&Python - 基于 Python 的文件备份&i class=&icon-external&&&/i&&/a&&br&Python 做个简单的备份脚本程序,可以备份主目录和系统文件等。&br&9.&a class=& wrap external& href=&///?target=https%3A///courses/357& target=&_blank& rel=&nofollow noreferrer&&Python - Kaggle入门:泰坦尼克号幸存者项目&i class=&icon-external&&&/i&&/a&&br&Kaggle是一个线上数据科学竞赛类网站。本课程将使用python科学计算工具对Kaggle提供的泰坦尼克号上的人员数据进行分析建模。&br&10. &a class=& wrap external& href=&///?target=https%3A///courses/142& target=&_blank& rel=&nofollow noreferrer&&Python - 基于scrapy爬虫的天气数据采集(python)&i class=&icon-external&&&/i&&/a&&br&介绍如何用Scrapy(用python开发)爬虫采集新浪天气信息。&br&&img data-rawheight=&436& data-rawwidth=&804& src=&/a2a5d4d4c6fea11d7ac7290_b.png& class=&origin_image zh-lightbox-thumb& width=&804& data-original=&/a2a5d4d4c6fea11d7ac7290_r.png&&11.&a class=& wrap external& href=&///?target=https%3A///courses/70& target=&_blank& rel=&nofollow noreferrer&&Python - Python文本解析器&i class=&icon-external&&&/i&&/a&&br&使用Python来解析纯文本生成一个HTML页面的小程序。&br&12.&a href=&///?target=https%3A///courses/308& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python - 多张图片拼接与层叠&i class=&icon-external&&&/i&&/a&&br&几百张图片拼接成一张图片,这张图片再与另外一张图片层叠在一块。&br&13.&a class=& wrap external& href=&///?target=https%3A///courses/364& target=&_blank& rel=&nofollow noreferrer&&Python - Python 破解验证码&i class=&icon-external&&&/i&&/a&&br&通过一个简单的例子来讲解破解验证码的原理。&br&14.&a class=& wrap external& href=&///?target=https%3A///courses/427& target=&_blank& rel=&nofollow noreferrer&&Python - 用Python做2048游戏&i class=&icon-external&&&/i&&/a&&br&通过GUI来体验编程的乐趣。&br&15.&a class=& wrap external& href=&///?target=https%3A///courses/495& target=&_blank& rel=&nofollow noreferrer&&Python - Python 实现端口扫描器&i class=&icon-external&&&/i&&/a&&br&使用 Python 语言开发服务器端口扫描器,用来检测目标服务器上有哪些端口开放。&br&&b&进阶篇&/b&&br&16.&a class=& wrap external& href=&///?target=https%3A///courses/359& target=&_blank& rel=&nofollow noreferrer&&Python - 基于Flask/RethinkDB/Backbone.js实现TODO List&i class=&icon-external&&&/i&&/a&&br&使用 RethinkDB,Flask 与 Backbone.js 制作一个简单的 todo list。&br&17.&a class=& wrap external& href=&///?target=https%3A///courses/31& target=&_blank& rel=&nofollow noreferrer&&Python - Flask开发轻博客&i class=&icon-external&&&/i&&/a&&br&使用Python Flask Web框架开发一个具备基本功能的轻博客平台,在其中学习Python的Web开发。&br&18.&a class=& wrap external& href=&///?target=https%3A///courses/487& target=&_blank& rel=&nofollow noreferrer&&Python - Django 搭建简易博客&i class=&icon-external&&&/i&&/a&&br&本教程介绍如何一步步使用 Django 开发一个简单的博客 Web应用,涉及 Django Web开发,MVC,Template等知识点,适用于有 Python 和 Django 基础的同学。&br&&img data-rawheight=&390& data-rawwidth=&551& src=&/c510d04d5e6cd7c37bbb54bf_b.png& class=&origin_image zh-lightbox-thumb& width=&551& data-original=&/c510d04d5e6cd7c37bbb54bf_r.png&&&b&综合篇&/b&&br&19.&a class=& wrap external& href=&///?target=https%3A///courses/356& target=&_blank& rel=&nofollow noreferrer&&Python - Python版设计模式实践&i class=&icon-external&&&/i&&/a&&br&多种常见的设计模式的原理以及如何应用实践,涵盖工程模式,命令模式,外观模式,适配器模式,装饰模式,代理模式等。&br&20.&a class=& wrap external& href=&///?target=https%3A///courses/354& target=&_blank& rel=&nofollow noreferrer&&Python - 仿OpenStack开发云计算管理软件&i class=&icon-external&&&/i&&/a&&br&使用Python语言开发一套类似OpenStack的云计算管理平台LouCloud,具备基本的用户,服务器,镜像与虚拟机管理功能。&br&21.&a class=& wrap external& href=&///?target=https%3A///courses/355& target=&_blank& rel=&nofollow noreferrer&&Python - 仿StackOverflow开发在线问答系统&i class=&icon-external&&&/i&&/a&&br&使用Python Flask Web开发框架实现一套类似StackOverflow的在线问答平台LouQA,具备提问,回答,评论点赞等功能。
最近几天刚好在整理Python项目,21个项目由易到难,代码量从几十行到几千行,在实验环境里保证可以全部完成。找到你认为有趣的去实现它,把项目做出来,知识才能变成自己的:)(建议PC端访问,边看教程边在环境里动手实践,手机上仅可查看教程,入门、进阶…
在github上建立了一个项目:&br&&br&&div class=&highlight&&&pre&&code class=&language-text&&/pubyun/macdev
&/code&&/pre&&/div&&br&&br&&br&&h2&Mac for Developer v0.1&/h2&&p&将本人在使用Mac作为开发工具的过程中的一些体会做个记录和整理,方便以后 自己和团队的参考,提高效率。如果本文对其他开发人员也有所帮助,欢迎您给 给出反馈或者提出改进意见&/p&&br&&p&本文假设您是一个开发工程师,并且是一个Mac的新手。这些步骤在OS X Mavericks 下测试通过。&/p&&br&&p&欢迎大家一起改进这个项目,请Fork、Star或在&a href=&///?target=https%3A///pubyun/macdev/issues& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Issues&i class=&icon-external&&&/i&&/a&中提交 :)&/p&&p&您也可以关注我的&a href=&///?target=http%3A///pubyun& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&新浪微博&i class=&icon-external&&&/i&&/a&,以获取最新消息。&/p&&br&&ul&&li&&a href=&///?target=https%3A///pubyun/macdev/blob/master/install.md& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&OS X的安装&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=https%3A///pubyun/macdev/blob/master/recovery.md& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&OS X的备份和恢复&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=https%3A///pubyun/macdev/blob/master/basic.md& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&基本设置&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&///?target=https%3A///pubyun/macdev/blob/master/python.md& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&python开发环境的设置&i class=&icon-external&&&/i&&/a&&/li&&li&ruby开发环境的设置 - 整理中...&/li&&li&java开发环境的设置 - 整理中...&/li&&li&&a href=&///?target=https%3A///pubyun/macdev/blob/master/apps.md& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&推荐软件&i class=&icon-external&&&/i&&/a&&/li&&li&配置文件 - 整理中 ...&/li&&li&常用快捷键 - 整理中 ...&/li&&li&&a href=&///?target=https%3A///pubyun/macdev/blob/master/refs.md& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&参考文档&i class=&icon-external&&&/i&&/a&&/li&&/ul&
在github上建立了一个项目:/pubyun/macdev
Mac for Developer v0.1将本人在使用Mac作为开发工具的过程中的一些体会做个记录和整理,方便以后 自己和团队的参考,提高效率。如果本文对其他开发人员也有所帮助,欢迎您给 给出反馈或者提出…
&a href=&///?target=http%3A///subject//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python for Data Analysis (豆瓣)&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///subject//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Data Science from Scratch (豆瓣)&i class=&icon-external&&&/i&&/a&
在知乎上看了一些关于python爬虫的东西,不过却一直没有自己来写一个比较完整的爬虫。&br&&br&前几天github上忽然有两人关注了我,其中一个就是下图这个阳光美男...&br&&img src=&/10048b5eafb610e829afa1_b.png& data-rawwidth=&238& data-rawheight=&523& class=&content_image& width=&238&&&br&当时我就感到奇怪,自己几乎没在github上提交什么东西,为什么会有人关注我?&br&后来查看他们的主页,当时是following的数量远比followers的数量多,于是我猜他们可能是写了爬虫抓取大量用户进行关注,对不回关的取关= =....&br&然后我又想到,窝也可以写一个类似的东西来练习一下爬虫嗯 &_&&br&&br&于是我恶趣味的实现了一个知乎的群发功能&br&抓取知乎上一定量的用户,对他们都发送私信:“”。&br&结果我的私信界面就如下啦&br&&img src=&/968a1a276dcb17e91fb27af5bca018b4_b.png& data-rawwidth=&842& data-rawheight=&809& class=&origin_image zh-lightbox-thumb& width=&842& data-original=&/968a1a276dcb17e91fb27af5bca018b4_r.png&&保证就只是测试一下,不会再打扰别人了TAT
&br&&br&p.s. &br&代码修改一下就可以对一些头像姣好的妹纸群发:“balabala....请问能留个联系方式吗:;((o﹏o?)));:
”&br&&br&p.s.s&br&代码在 &a href=&///?target=https%3A///Beyyes/crawer& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Beyyes/crawer · GitHub&i class=&icon-external&&&/i&&/a&&br&&br&p.s.s
在知乎上看了一些关于python爬虫的东西,不过却一直没有自己来写一个比较完整的爬虫。前几天github上忽然有两人关注了我,其中一个就是下图这个阳光美男...当时我就感到奇怪,自己几乎没在github上提交什么东西,为什么会有人关注我?后来查看他们的主页,…
一、说明&p&面对网络上纷繁复杂的资料,自己真是眼花缭乱,学的毫无章法,东一榔头西一棒子,这样不仅知识不能成为体系,自己的学习进度也不容易掌握,收效甚微。突然有个想法,就是把自己这几天收藏的资料整理出文章出来,方便自己有章可依,逐步走上python小牛的境界……&/p&&p&PS:附上一些python相关的好文:&/p&&p&1.&a href=&/xiao-jing-mo/& class=&internal&&萧大的编程入门指南&/a&&/p&&p&
知乎获赞无数的编程指南,介绍的不光是一门语言的入门,也是关于编程的入门,谈到了作为一名程序员,应该掌握的一些计算机知识。&/p&&p&2. &a href=&///?target=http%3A///Python/PythonStyleGuide& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python 编码风格指南中译版(Google SOC)&i class=&icon-external&&&/i&&/a&&/p&&p&3. &a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PythonTab中文网&i class=&icon-external&&&/i&&/a&&/p&&p&------&/p&二、Python社区&p&1. &a href=&///?target=http%3A///coding/code_oj& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python Tip社区&i class=&icon-external&&&/i&&/a&&br&&/p&&p&强烈推荐Python Tip,有刷题挑战赛,同时,也有很多在线教程!练手实操必备!&br&&/p&&p&2. &a href=&///?target=http%3A//wiki./moin/%25E9%25A6%%25A1%25B5& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&啄木鸟社区&i class=&icon-external&&&/i&&/a&&/p&&p&3. &a href=&///?target=http%3A//cocode.cc/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&编程指南社区Co&i class=&icon-external&&&/i&&/a&&/p&三、入门阶段&p&介绍一些入门的资料,对于有编程经验的同学来讲,入门资料学习并不是很费力。&/p&&p&1.&a href=&///?target=http%3A///linux/manual/python_chinese/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&简明教程&i class=&icon-external&&&/i&&/a&&/p&&p&入门教程里,简明教程算是细节介绍相对详细的了,知识面也覆盖的挺全,入门资料的好选择。&/p&&p&2.&a href=&///?target=http%3A///kancloud/learn-python-hard-way/49920& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&笨办法学python&i class=&icon-external&&&/i&&/a&&/p&&p&坚持看完了,尽管最后几章没去实现(主要是和我现在的需求不一致,不想花精力在那个上面)。有所收获吧,但是,确实是入门的,知识不全面,入门够用,风格特别,采用问答形式,学习过程挺有趣。&/p&&p&3.&a href=&///?target=https%3A///zh/learn/python& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python|Codecademy&i class=&icon-external&&&/i&&/a&&/p&&p&在线挑战,还没用过,貌似现在对英文资料心里还有种抵触,必须克服!!!&/p&&p&4.&a href=&///?target=https%3A///jobs/python& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&实验楼python研发工程师&i class=&icon-external&&&/i&&/a&&/p&&p&包含了Linux/Vim/Git/SQL/Python/Django/Flask等学习课程。&/p&&p&6.&a href=&///?target=http%3A///project/start-learning-python/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&老齐的零基础学Python(第二版)&i class=&icon-external&&&/i&&/a&&/p&&p&github版本,教程内容覆盖很全,也有实战项目介绍。&/p&&p&7.&a href=&///?target=http%3A///wiki/095c955c1e6d8bbfac& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&廖雪峰python2.7教程&i class=&icon-external&&&/i&&/a&&/p&&p&现在已经有python3的教程了。&/p&&p&8.&a href=&///?target=http%3A///vamei/archive//2682778.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Vamei的的python快速教程&i class=&icon-external&&&/i&&/a&&/p&&p&话说,我还加入了博主的粉丝群,后来加入了微信群,逗比一枚啊,现在好像去新加坡深造去了!博客文章还是很详细的~&/p&&p&总结到这儿我已经有乱花渐入迷人眼的感觉了!光是入门就这么多资料,看的过来吗?看完得到猴年马月啊!所以必须痛下决心,选择自己觉得好的就OK!青菜萝卜,各有所爱,别人觉得好的,可能在你这儿就是看着不舒服!好吧,自己就选择简明,笨办法,crossin,还有,codecademy!ok,暂时就这样了!&/p&四、充实阶段&p&入门之后,对于这个语言的细节需要更进一步的了解,那么提升阶段必不可少。同时,对于计算机基础不好的同学,了解计算机及编程相关背景知识也很关键。&/p&&p&1.&a href=&///?target=http%3A///.html%3Fjd_pop%3Dbd44a477-d2b4-4158-bd1e-ff5dc5a3ff3e%26abt%3D3& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《Python基础教程》&i class=&icon-external&&&/i&&/a&&/p&&p&根据自己学习javascript的经验,一本好的教材真是获益匪浅,它能让你明白很多底层的东西。比如红宝书《js高级程序设计》中关于闭包、原型链的讲解就非常详细!好吧,扯远了,因此,学习python也是一样,光是靠博客,在线文章是不能深入了解它的,选择一门经典教材是你深入了解一门语言的必经之路!当然,也有推荐&a href=&///?target=http%3A///transfer.php%3Fsys_id%3D1%26ad_type%3D10%26from%3DP-backurl%3Dhttp%253A%252F%%252Fproduct.aspx%253Fproduct_id%253D& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《Python核心编程(第二版)》&i class=&icon-external&&&/i&&/a&的,但是自己只买了&a href=&///?target=http%3A///.html%3Fjd_pop%3Dbd44a477-d2b4-4158-bd1e-ff5dc5a3ff3e%26abt%3D3& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《Python基础教程》&i class=&icon-external&&&/i&&/a&因此,不做评价了,选中一本经典就可以了!何况自己离吃透它,还有很远的距离的!&/p&&p&2. &a href=&///?target=http%3A///special/opencourse/bianchengdaolun.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&MIT计算机科学及编程导论&i class=&icon-external&&&/i&&/a&&/p&&p&3. &a href=&///?target=http%3A///special/opencourse/cs50.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Harvard:计算机科学cs50&i class=&icon-external&&&/i&&/a&&/p&&p&2和3属于计算机入门课,之所以放到这儿,是因为介绍了计算机领域中相关的知识点,了解数据结构相关知识。其中,MIT的导论课老师的知识点是基于Python的,在学习时也能巩固Python。&a href=&/xiao-jing-mo/& class=&internal&&编程入门指南&/a&中强烈推荐的的两门公开课。(PS:网易真是良心,这两门课都有中英字幕的视频!)&/p&&p&4. &a href=&///?target=http%3A//115.29.188.128/static/wechat/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Crossin教室&i class=&icon-external&&&/i&&/a&&/p&&p&除了python教程之外,还有小程序,练手很好!在第一阶段入门之后,来这里做应用小程序,会找到成就感!除此之外,还有git等其他教程。是个不错的入门练手的地方。&/p&五、升华阶段&p&有了扎实的基础,那么方向的选择显得尤为重要了。是数据分析,是web开发,还是游戏开发。下面暂时分为这三个方面整理一下:&/p&5.1 数据分析&p&1. &a href=&///?target=http%3A///subject//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《利用Python进行数据分析》&i class=&icon-external&&&/i&&/a&&/p&&p&这本书是一本大而全的利用Python数据分析的书,数据分析入门肯定够够的,写的也很详细。书的作者就是开发了用于数据分析的著名开源Python库——pandas的作者!&/p&&p&2. &a href=&///?target=http%3A//nbviewer.ipython.org/github/jrjohansson/scientific-python-lectures/tree/master& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&scientific-python-lectures&i class=&icon-external&&&/i&&/a&&/p&&p&英文资料,对Python数据分析中要用到的一些库,pandas,numpy,matplotlib等等做了简要介绍。Ipython Notebook形式的资料,示例代码都很全。&/p&&p&3. &a href=&///?target=http%3A//reverland.org/python//matplotlib-tutorial/%23scatter-plots& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Matplotlib Tutorial(译)&i class=&icon-external&&&/i&&/a&&/p&&p&Python制图的入门资料,强烈推荐!在线版的资料,作者排版也很舒服,示例代码也有,推荐!&/p&5.2 web开发&p&1. &a href=&///?target=http%3A///django/django-tutorial.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&自强学堂Django基础教程&i class=&icon-external&&&/i&&/a&&/p&&p&很详细的一个Django教程,作者很详细的介绍了每一步。有问题,作者回复也很详细,推荐!同时,自强学堂上也有很多其他教程,是个不错的网站,收藏!&/p&&p&2. &a href=&///?target=https%3A//andrew-liu.gitbooks.io/django-blog/content/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Django搭建简易博客教程&i class=&icon-external&&&/i&&/a&&/p&&p&建议和1结合看,1的介绍相对更详细一点。&/p&&p&3. &a href=&///?target=http%3A///flask-mega-tutorial/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&欢迎进入Flask大型教程项目&i class=&icon-external&&&/i&&/a&&/p&&p&4. &a href=&///?target=http%3A///flask/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Flask指南&i class=&icon-external&&&/i&&/a&&/p&5.3 游戏开发&p&1. &a href=&///?target=http%3A//eyehere.net/2011/python-pygame-novice-professional-index/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&用Python和Pygame写游戏-从入门到精通&i class=&icon-external&&&/i&&/a&&/p&六、 计算机素养&p&1.&a href=&///?target=http%3A///subject/5333562/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《深入理解计算机系统》&i class=&icon-external&&&/i&&/a&&/p&七、 Python面试题&p&1. &a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&聊聊Python面试那些事儿&i class=&icon-external&&&/i&&/a&&/p&&br&&p&欢迎来个人博客看看?,&a href=&///?target=http%3A///p/aec7fc39292c& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python入门资料大全(更新ing)&i class=&icon-external&&&/i&&/a&,希望有所帮助。发现好东西。&/p&&p&-----------------------------------------------更新-----------------------------------------------&/p&&ul&&li&&a href=&///?target=http%3A///a/5821& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python机器学习入门资料整理&i class=&icon-external&&&/i&&/a&&/li&&/ul&&p&如果你具备下列特征,欢迎加入我们的分享群iPlay(),我们的口号就是:瞎搞!!!&/p&&ul&&li&收藏夹里各种好东西&/li&&li&手机App更新强迫症&/li&&li&各种神器数如家珍&/li&&li&网盘文件夹各种宝贝&/li&&/ul&
一、说明面对网络上纷繁复杂的资料,自己真是眼花缭乱,学的毫无章法,东一榔头西一棒子,这样不仅知识不能成为体系,自己的学习进度也不容易掌握,收效甚微。突然有个想法,就是把自己这几天收藏的资料整理出文章出来,方便自己有章可依,逐步走上python小…
第三方库?&br&扫一遍&a href=&///?target=https%3A//wiki.python.org/moin/UsefulModules& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&UsefulModules&i class=&icon-external&&&/i&&/a& 介绍的有用的模块,知道最常用的第三方模块有哪些&br&标准库&br&扫一遍标准库的文档,知道常见的Python标准库有哪些方面,里面做了什么工作&br&尤其是网络、操作系统部分,基本不用自己写。。。
第三方库?扫一遍 介绍的有用的模块,知道最常用的第三方模块有哪些标准库扫一遍标准库的文档,知道常见的Python标准库有哪些方面,里面做了什么工作尤其是网络、操作系统部分,基本不用自己写。。。
谢邀。&b&需要复习&/b&,vamei的博客我没有看,当时入门是看的django的官方例子,就是那个polls教程。你首先要明白django的MTV和MVC的对应关系,并且理解MVC,才能对django有个较好的理解。&br&&br&&b&Django进阶学习&/b&,建议参看&a href=&///?target=http%3A//twoscoopspress.org/products/two-scoops-of-django-1-8& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Two Scoops of Django: Best Practices for Django 1.8&i class=&icon-external&&&/i&&/a& 以及 &a href=&///?target=https%3A///web-development/django-design-patterns-and-best-practices& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Django Design Patterns and Best Practices&i class=&icon-external&&&/i&&/a& 这两本书,里面有很多经验之谈,网上能下载到。另外图灵出版社引进了一本书&a href=&///?target=http%3A//.cn/book/1486& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&图灵社区 : 图书
: Python Web开发:测试驱动方法&i class=&icon-external&&&/i&&/a& 这本书也是讲django的,如果不喜欢读原版,读这本也很好,顺便把TDD也一起学了。&br&&br&想要找份django的工作的话,我建议还是&b&用django做个完整的网站&/b&,放到SAE(&a href=&///?target=http%3A//.cn/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&网站连接 - 新浪云计算&i class=&icon-external&&&/i&&/a&)上(SAE免费就够用了),然后&b&到拉钩上投投简历&/b&试试看。&br&&br&&b&多多努力,祝你好运!&/b&&br&&b&---------------update-------------------&/b&&br&下面这个摘自&a href=&///?target=http%3A///148.htm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&5天学会一种 web 开发框架&i class=&icon-external&&&/i&&/a&,里面对web框架常用功能进行了一个梳理,不管是不是django,这些都是通用的,你可以对照这个来进行学习。&br&&blockquote&5天学会一种 web 开发框架&p&web framework层出不穷,特别是ruby/python,各有10+个,php/java也是一大堆
根据我自己的经验写了一个to do list,按照这个清单,一条一条的学习,事半功倍,很快就能掌握
一共25条,即便很磨蹭,2小时也能搞定一条,25*2=50。只需要50小时就能掌握任意一种web框架&/p&&p&各类web框架大同小异:&a href=&///?target=http%3A///50.htm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&现代web开发框架的6大元素&i class=&icon-external&&&/i&&/a&,把握主线,就不会迷路&/p&&p&建议把本文打印到一张A4纸,搞定一条打个勾&/p&
web框架学习列表
&ul&&li&如何定义 url route&/li&&li&&p&如何组织 request handler 函数&/p&&ul&&li&写一个最简单的request handler 函数 &/li&&li&如何从get/post请求中取出参数&/li&&li&如何定义全局url 拦截函数&/li&&li&如何获取/修改/存储 cookie,session数据&/li&&li&如何修改/输出 http header 数据&/li&&/ul&&/li&&li&&p&如何部部署app 程序&/p&&ul&&li&服务器部署可以参考&a href=&///?target=http%3A///141.htm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&读python web 程序的9种部署方式&i class=&icon-external&&&/i&&/a&&/li&&li&如何配置开发环境&/li&&li&如何配置静态文件访问&/li&&/ul&&/li&&li&&p&如何访问数据库&/p&&ul&&li&&p&是否支持ORM&/p&&ul&&li&&p&支持orm&/p&&ul&&li&如何维护表结构的变更&/li&&li&如何定义/组织/初始化 数据表 &/li&&li&如何对接orm系统和现有的表结构&/li&&li&掌握最基本的add/delete/按字段查询/count/slice/order by&/li&&li&如何直接使用sql 访问数据库&/li&&/ul&&/li&&li&&p&不支持orm (这样的web框架,不用也罢)&/p&&/li&&/ul&&/li&&/ul&&/li&&li&&p&如何使用模板系统&/p&&ul&&li&如何组织/访问 模板文件的目录结构&/li&&li&如何在模板中嵌入代码&/li&&li&模板是否支持继承结构&/li&&li&模板之间如何include&/li&&li&如何自定义模板函数&/li&&/ul&&/li&&li&&p&如何通过http get/post 获取远程数据&/p&&/li&&li&如何parse json&/li&&li&如何parse xml&/li&&li&如何输出为 json &/li&&li&如何处理状态码:404和50x&/li&&li&如何处理文件上传&/li&&/ul&可选的学习项目
&ul&&li&发送email&/li&&li&log&/li&&li&图片处理&/li&&/ul&误区
&ul&&li&表单验证辅助函数,&strong&很多框架的表单验证部分实现的特别复杂&/strong&,初学者完全不需要,手写代码处理就够用&/li&&li&ORM中的hasone,manytomany,onetomany关系,概念很复杂,其实只是多写/少写一个查询字段的关系,学习成本太高,初学者完全不需要理会,直接跳过&/li&&/ul&&/blockquote&
谢邀。需要复习,vamei的博客我没有看,当时入门是看的django的官方例子,就是那个polls教程。你首先要明白django的MTV和MVC的对应关系,并且理解MVC,才能对django有个较好的理解。Django进阶学习,建议参看
不请自来,冒昧说几句&br&&br&敢问题主是在校学生准备找工作么?&br&如果是的话,大多数情况,其实你会不会开发网站与能否找到实习工作关系不大。实习的时候,给你安排工作的人会根据你的个人情况进行一个简单的评估。如果你是一个毕业生,那么,公司会更看重你的潜力(比如个人的学习能力,表达能力,沟通能力等),至于你会什么,其实不是特别重要。毕竟大部分人自学的东西,相比公司项目中磨练出来的项目经验和技术还是有差距的。&br&&br&下面回归正题针对问题逐一解答下:&br&&br&回答1:大部分博客、教程里面的内容的受众都是初学者,目的是希望没有经验的人能快速入门上手。题主觉得很多概念不懂太正常了,要是看看教程就能把django或者任意一个框架就弄明白,那确实是天资聪颖,骨骼清奇,实在是百年难得一遇的练武奇才,不,编程奇才!之于是不是需要继续复习,我个人觉得,如果你没有什么极为强烈的目的或者要应用于某个项目的话,那就别复习了。为什么这么说呢,如果不是有极强目的性的学习,大部分时候过一段时间就忘了。而且,仅仅停留于学习层面而不运用于实践的话,是很难谈得上会的。&br&&br&问题2:有关django进阶学习的问题,我猜测题主可能不怎么懂web技术的对么?进阶django我觉得可以有两个方向:&br&方向一:从django源码入手,你可以仔细看看url是怎么映射的,模板的渲染是怎么实现的,django的认证系统是怎么实现的等等;&br&方向二:从web服务的各个环节入手,比如,django的模板渲染可以使用jinja2替代,如果觉得django的认证不和要求,怎么自己去定制?比如如何支持email、mobile、用户名、id四类方式同时登录认证?django如何与uwsgi结合使用?django的底层orm如何使用其他的orm框架等等。这些替换或者研究会让你从web开发的各个环节更深入的了解django的优势和不足。&br&&br&问题3:实习生找工作,最重要的是自信,你需让面试官感受到你是有潜力的,你是有可塑性的,你是值得留下的!而这,和你会不会开发出一个网站,没有太大关系,你的技术只能说明你的过去,辉煌的过去抵不过一个充满希望的未来。而且,自学的那一丁点东西,在入职培训后或者参加实际工作中看起来是微不足道的。(不是说自学的东西没价值,只是工作中很多东西比较与针对性,深度和实用性比自学来的更恰到更适合,工作中相对某一点的研究也更深刻)&br&&br&################################################################################&br&原本还想要写点我自己在工作中学习django的经历,不过午饭时间到了,饿饿饿……&br&如果题主有兴趣,我可以在介绍我的学习django、flask或者Python的经历&br&end
中午&br&################################################################################&br&&br&&p&其实我是早上犯困的时候偷偷刷知乎才写的之前的回答,嘘……&/p&&br&&p&感谢大家的支持,我大致讲讲我的django/Python学习经历,可能会有些废话,大家多见谅哈。&/p&&p&估计一些人是才毕业或者刚进入IT行业吧,新人或者才进入IT行业总有些类似的想法:我会什么技术好找工作?学什么语言好赚钱?这样的问题我也想过很多。我工作也才3年多而已,我没法回答学什么有前途/钱途,也没法回答学什么技术好找工作,更没法回答什么语言未来有希望。我能讲的只有我作为一个有那么一丁点工作经验的软件开发的切身经历而已。&/p&&br&&p&我是12年夏天毕业的,本科数学。考过研,没考上,被计算机组成原理和计算机网路虐惨了。为什么从事计算机行业?两个原因:其一,计算机是数学的分支;其二,大学一开始就有那么个不是很清晰萌芽一样的模糊混沌也不知道为啥的想法——要写代码做研发。&/p&&br&&p&大学毕业时候自己拥有IT相关的本钱:学过数据结构,考过二级C语言,学过数据库基础(只会写SELECT * FROM xxx,
到了WHERE基本就不会写了,ALTER、UPDATE、DELETE一写一个错那种),用&a href=&///?target=http%3A//ASP.NET& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&ASP.NET&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&开发过极为简单的数据查询页面(一个白色的输入框写填日期,一把查出所有的数据库数据,就这么简单),大学Java课程要求的大作业写了个猫捉老鼠的小游戏,参加过数学建模写过MATLAB。&/p&&p&就这么多,说多不多,说少不少,和大多数人一样普通。我那些计算机专业的同学会的比这多好多。&/p&&br&&p&12年7月 入职,那时候项目要求用C# &
WPF写一些PC上的带界面的工具,一直写到13年12月份,那时候没有用数据库。工作中顺带学习了点杂七杂八的东西,也没个啥重点。&/p&&br&&p&到了13年2月,工作调整,被指派用django做一个HTTP服务,对外提供数据查询接口,底层使用完全没有接触过的非关系型数据库MongoDB。对我来讲几乎完全是新的事物,Python、Django、MongoDB、HTTP、Nginx、Linux基本操作、服务发布和部署等等。那时候我用的Django是1.4的版本,一开始就完全是瞎子摸象,对于框架的概念都不怎么清晰,但是项目明确要求:半个月出基本API接口,1个月出全部接口,2个月稳定上线。擦嘞个擦擦,要么干要么认输,那就干呗!&/p&&br&&p&开始的时候先找了个有经验的开发,帮我搭建了个框架,然后迅速写了个最简单的数据查询GET接口,浏览器直接访问一个URL,只返回一个简单的json数据,返回的数据都是代码里写死的。当时完全不知道request是啥,session是啥,为啥浏览器里输入下就能调用到我的代码里面,全是混沌的。当时我也有不止一次去尝试通读一边djangobook,但是有人依赖我的接口,必须尽快开发啊,根本没时间认真学习。当时一位同事告诉我了一句话:It works, it works well, how it work?&/p&&p&简单讲就是先出东西,在把出的东西优化,最后再去考虑这货是怎么个原理。这句话简直颠覆了我从学校带来的那种先学习在实践的认知。&/p&&br&&p&当时开发的时候用的工具时PyCharm和IPython。PyCharm绝对是新手编程的好东西,尤其是在写代码的时候仔细看看边栏的语法优化提示,是很有助于新手规范编码和避免一些低级的错误的。IPython是一个增强版的python命令行,支持Tab补全,一些简单的语法测试,或者是小的语法片段我都直接在里面写写试试,没问题直接就粘贴到正式代码里。&/p&&br&&p&再有就是有了什么问题就网上搜,搜索词要准确,同事们称之为“放狗要准”,放出去就要捕到猎物。及时找同事讨论,找有经验的同时咨询学习。平时多思考,使劲思考,反正脑子用不坏。我提高最大的时候,也是我最专注最刻苦的时候。一开始不知道HTTP是啥,总觉得和HTML好像有啥关系(都是H开头哈哈)。再后来为了设计REST风格的API,查找了豆瓣、Google、Facebook、淘宝、百度、腾讯、新浪等十多个网站的API设计,当时收藏夹收集了几十个网站的开发者页面。读开发者文档、分析URL含义、猜测传参含义、截取HTTP请求,最终觉得豆瓣的URL设计比较符合我们项目的需求。还有MongoDB怎么去增删改查?怎么和我们的服务结合起来?Django的ORM框架挺好,支持主流的关系型数据库,但是MongoDB这种非关系型的只能自己手写了。那时候有一个用关系型数据库的方法去操作MongoDB的库,具体啥名字记不起来了,但那个有局限性,我们存在MongoDB中的数据又是比较灵活的,所以只能自造一些方法去读写MongoDB了。由于需要进行一些分组统计查询,又不得不写一些Map-Reduce,或者写一段JavaScript直接放在Mongo中执行。JS之前我是完全不会的,就硬着头皮上吧。还有就是Nginx,配置路径的时候^~*一堆稀奇古怪的符号,位置还不能错。为了提高django性能,于是研究怎么把django+uwsgi+nginx结合在一起也花了些功夫。&/p&&br&&p&当然,这些学习都是下班后和周末学习的,工作的时候没有那么多时间给我学习。组长告诉我:“工作的时候看书说明你闲,没人花钱雇你来看书,工作的时候就要工作,产生价值,看书学习是你自己的事,不能占用工作时间。”现在想来,诚然如此。&/p&&br&&p&具体关于django学习的东西,我翻阅的最多的就是官方文档,以及中文版的django book,翻译略有瑕疵,但网友的修正注释都挺不错。当时我没有读完django book,因为没有时间那么做。由于工作只需要使用django提供REST风格的API接口,所以我反复研究的是视图与URL。我到现在都记不住urls.py要引入哪个模块。我不是不会,而是我觉得不需要记,我知道从哪能找到就行,知道什么原理就行,具体引用哪个模块,迅速找到代码,粘贴下就好了。把更多的时间用在逻辑的思考上,能不记忆的都不记。&/p&&br&&p&最终2个月结束的时候我按时完成了任务。&/p&&p&这两个月也确实是我成长最快的时候,有明确的目的,并且我自己确实很喜欢Python,然后一瞬间也就这么过来了。&/p&&br&&p&========&/p&&p&审慎一些,需要说明的是,之前部门内部人员匮乏,DBA和运维人员都很少,所以才会导致大量任务只由几个开发人员负责的临时情况。2个月完成了任务后,虽然上线了,但是确实有不少问题存在,而且上线后只在局部地区进行了使用,经过了大致3轮的迭代修复完善才逐步保证了服务的稳定。&/p&&p&========&/p&&br&&br&&p&13年5月份的时候工作不怎么忙,于是自己可以慢慢理解下MTV和MVC是什么,但是由于我们的项目一直没有前端页面开发的需求,也没有使用关系型数据库,所以那个时候也就仅仅是知道什么是MTV,具体为什么这么设计?怎么去用?还是很生疏的。&/p&&p&13年7月后,项目需要我被安排去做Java相关的开发,期间主要使用了Spring、Mybatis、MySQL等技术,同时使用Python写不少客户端或者小工具。说实话,我遇到Python后就感觉像是遇到了生命中的另一半的感觉(哇咔咔,是不是浓浓的屌丝程序猿的感觉啊,哈哈),写Java的时候就是感觉不爽,虽然我开发java的时间是我Python的两倍多,但是我还是很喜欢用python,自认为是一个忠实的pythoner。&/p&&br&&p&在使用SpringMVC的时候,我对于web框架的认识更深了一步,对比django,逐渐理解认识了web框架一些公共的东西,比如URL的转发、序列化与反序列化、HTTP请求的格式和使用、数据库关系型和非关系型的联系与区别等。不得不说,我在看到SpringMVC使用@注解方式来设置URL路径的时候确实感觉眼前一亮。相比django的urls.py的方式,各有利弊,那是我就在想,python自己也有@装饰器,那么python能不能也使用@的方式去写url呢?后来没有仔细深入思考过这个想法。&/p&&p&一直写Java写到了15年2月份,我才再次用django写了个网站。这个时候,我已经熟悉了Mongo和MySQL数据库,同时也有了一定的web开发的经验,会写了JS,简单会用bootstrap,URL设计,缓存的设计也都差的不多清楚了。于是三下五除二,一周时间就完成了一个个人任务管理的网站,当然是内部使用而已。之前一是没有时间去了解django的auth模块,这个时候刚好需要登录和用户创建相关的开发,于是就研究了下auth,感觉和之前见过的一些框架的认证有类似的地方。由于有了很多积累,经验也差不多了,所以就看看文档,找找demo就开发完了。&/p&&br&&p&15年3月某个早上,很偶然的看到了flask,由于flask网站界面和jinja2很像,所以就看了看官方的快速入门……&/p&&br&&p&卧槽!卧槽!卧槽!这东西真的太棒了!&/p&&br&&p&模块简洁,命名方式简单,而且这货竟然真的实现了我之前使用@设置URL的想法。刚好那个时候需要开发一个数据查询并且渲染成图表展示的小网站,于是我就用flask试了下,全新的框架,包括数据库设计,从前到后,到最终内部上线,也就2周时间。Flask确实够简洁,开发小型的网站还是很顺手的。我记得以前看过有人讲过(具体是谁记不得了),框架对于新手是有用的,逐渐有经验后,框架能带来的好处越来越少。诚然如此。&/p&&p&如果是新手想系统地学习下web开发的话,django还是很适合的,而有经验的人会觉得不够快,略显臃肿;而flask轻巧,对于新手来讲显得单薄,很多功能需要自己配置或者重新开发。&/p&&br&&br&&p&洋洋洒洒讲了这么多,我技术自认为凑合而已,讲的中间参杂了不少自己的经历,可能并没有过多的讲述django或者flask学习的具体细节,简单总结下吧:&/p&&p&1. 项目驱动是很重要的,多数人在明确的任务或者强烈的爱好的驱使下,学习才会有成效,才谈得上掌握和使用;&/p&&p&2. 学习django、flask这类web框架的时候,不要局限于框架本身,要从web开发的各个环节入手,积攒相关的知识。多了解几个框架没有坏处,相互之间触类旁通,不断的对比分析,自己多总结;&/p&&p&3. 多思考,用自己的想法去揣测分析django的设计原理,思考自己的薄弱环节,思考怎么去合理的分配时间,思考自己的近期目标,思考及自己的中长期目标,思考自己要在什么时候掌握什么等等。&/p&&br&&br&&p&工欲善其事,必先利其器,最后推荐几个我常用的和Python、django、flask开发相关的工具或包:&/p&&p&1. PyCharm——Python开发首选IDE&/p&&p&2. IPython——增强的Python命令行工具,很适合开发时小段代码的测试&/p&&p&3. pip——python的包管理工具,建议国内使用的时候配置下源,推荐使用阿里的源,见&a href=&///?target=http%3A///help/pypi& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&pypi&i class=&icon-external&&&/i&&/a&&/p&&p&4. virtualenv——python虚拟环境搭建工具,可以较好的隔离多个python开发环境&/p&&p&其它的工具我就不一一列举了&/p&&br&&br&&p&我爱Python Y(^o^)Y &/p&&br&&p&最后,祝大家好运!&/p&&p&哇咔咔!&/p&&br&&br&&p&end
不请自来,冒昧说几句敢问题主是在校学生准备找工作么?如果是的话,大多数情况,其实你会不会开发网站与能否找到实习工作关系不大。实习的时候,给你安排工作的人会根据你的个人情况进行一个简单的评估。如果你是一个毕业生,那么,公司会更看重你的潜力(…
我极力推荐rice大学的那门python课,课程设计很好,老师非常负责&br&&br&-----------------------------------------------------------&br&昨晚手机答题,今天更新一下;&br&&br&Rice大学的课程总共有3门,现在貌似拆解成6门了;每门课8周时间,按照由浅入深的顺序来的。&br&第一门课是Python基础,介绍了Python的基础语法;&br&第二门课是计算基础,介绍了一些稍微复杂一点的语法和数据处理;&br&第三门课是算法思考,介绍了一些常用的算法;并且还用到了numpy, matlabplot库等;我不是做数据分析的,但是据说这些库在数据分析时经常用到!&br&&br&课程安排合理只是推荐理由之一;还有推荐的理由包括,课后作业设计精美,老师助教非常负责!&br&&br&在每周的课程之后,老师都会留课后作业,除了一二十道选择题用来巩固知识之外,还会有一个小应用,非常有趣味性;我记得第二门课的第一周作业就是当年刚火起来的游戏2048;而且数据处理的题目中,就会有非常实际的处理案例,比如分析论文引用次数,分析疾病发生率等等。&br&&br&此外,老师非常负责。当时我上课时,讨论区经常能看到老师的留言,基本上对于一些关键性的常见问题,老师都是第一时间回复。简直良心到爆!!!&br&&br&我不是搞数据分析方向的,本来只打算学习这个系列的第一门课,了解一下python,结果上了之后感觉非常好,忍不住把后面的课都上完了,还参加了阶段考试!老师魅力功不可没!&br&&img src=&/07ed6c90a25fbe599d6784ee3aea642b_b.png& data-rawwidth=&689& data-rawheight=&360& class=&origin_image zh-lightbox-thumb& width=&689& data-original=&/07ed6c90a25fbe599d6784ee3aea642b_r.png&&&br&&br&-------------------------------------------------------------&br&更新一下:&br&这么课的最新情况我也不了解了,有知友留言说已经要收费了,大家去官网上看吧!我上这门课估计是3年前了,时间久远。。。。。。
我极力推荐rice大学的那门python课,课程设计很好,老师非常负责-----------------------------------------------------------昨晚手机答题,今天更新一下;Rice大学的课程总共有3门,现在貌似拆解成6门了;每门课8周时间,按照由浅入深的顺序来的。第一门…
一种情况,本地有多个 web 服务,有 Python、php、java 编写的,都想监听 80 端口,这个时候就必须有一个负责转发的服务了。&br&&br&如果本机确定只跑这一个服务,但是 uwsgi 和 gevent 对于静态资源处理的并不是很好,一是性能问题,二是各种 HTTP 请求缓存头,处理的也没有 Nginx 完善。&br&&br&然后还有一些安全问题,Nginx 作为专业服务器,暴露在公网相对比较安全(虽然有著名的心血漏洞),uwsgi 和 gevent 的话,漏洞恐怕只比 Nginx 多而不是少。&br&&br&再来就是支持的协议,uwsgi 和 gunicon 早期是不支持 https 的,只能提供 http 给浏览器访问。虽然现在这两者都支持了,但是以后的 spdy 和http2,恐怕也是 nginx 跟进更快一些。&br&&br&还有一些运维优势,比如服务器被人 CC,这是一种非常常见的情况,nginx 可以比较方便的把一些 IP 加入黑名单,直接改配置文件就好了。要是 uwsgi 或者 gunicorn,恐怕还要修改自己应用的代码,把 IP 过滤写进去。&br&&br&题主说只考虑单台机器的情况,但是如果不考虑的话,那一个 nginx 做负载均衡那就几乎是必须了。
一种情况,本地有多个 web 服务,有 Python、php、java 编写的,都想监听 80 端口,这个时候就必须有一个负责转发的服务了。如果本机确定只跑这一个服务,但是 uwsgi 和 gevent 对于静态资源处理的并不是很好,一是性能问题,二是各种 HTTP 请求缓存头,处…
我猜题主是想知道如何更进一步地学习django,或者说看完了官方入门教程之后,接下来要怎么办。我非常理解题主的想法,因为我以前也有过这样的一种感觉:从简单的入门教程直接跳到繁杂的官方文档,这个跨度对于我这种智商一般的人来说,确实有点大。&br&&br&而且只是看完官方入门教程,我觉得对很多django的基本概念和用法的了解依旧是远远不够的,因此有必要找几个长一些的,复杂一些的,详细一些的,覆盖面更广一些的文档。我也是刚学django不久,稍微有点经验,下面就来推荐几个我认为比较不错的学习资源:&br&&br&&b&1. &a href=&///?target=http%3A///book17/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How To Tango With Django 1.7&i class=&icon-external&&&/i&&/a& (强烈推荐)&/b&&br&推荐理由:教程足够详细,也足够简单,关键是覆盖到的知识点远比django的官方入门教程要全面的多,通过学习该教程,你马上就可以开始着手开发自己的第一个django网站了。&br&&br&&b&2. Django Girls Tutorial &a href=&///?target=http%3A//tutorial.djangogirls.org/en/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Introduction&i class=&icon-external&&&/i&&/a& (较强烈推荐)&/b&&br&推荐理由:依然是足够简单,不过覆盖到的面就比上面那个教程要少得多了。不过这个教程是面向真正零基础的同学的,里面甚至还提到了如何安装Python,以及Python的诸多基本语法等等。如果你是纯粹的新手,我觉得你不妨先阅读本教程,再阅读上面那个教程。&br&&br&有了上面这两个教程资源,相信你已经可以独立开发一个简单的网站,接下来就是不断地完善和优化自己的网站,并勤查官方文档。官方文档永远是你的最佳拍档。&br&&br&下面我再给出两个我认为非常棒的参考资源:&br&&br&&b&1.&a href=&///?target=http%3A///django.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Django - Full Stack Python&i class=&icon-external&&&/i&&/a& (强烈推荐)&/b&&br&推荐理由:这个基本上是一个网上资源的汇总了,关于django的方方面面都涉及到了,而且还都帮你分类好了,你可以很方便地在上面找到你所感兴趣的教程和资源,非常值得收藏下来。&br&&br&&b&2.&/b&&b&&a href=&///?target=https%3A///vinta/awesome-python& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&vinta/awesome-python · GitHub&i class=&icon-external&&&/i&&/a&&/b&&b& (强烈推荐)&/b&&br&推荐理由:github上有个Awesome Python,没想到也有一个&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Awesome Django&i class=&icon-external&&&/i&&/a&,awesome系列有多牛逼我就不说了,你自己点进去看看就知道了。那么多现成的第三方工具,一定会对提高你网站的开发效率大有裨益。&br&&br&我并不喜欢知乎上很多针对此类问题的高票答案,它们往往都会列举出一大堆网站资源或者是书籍等等,足以把一个刚刚踏入此领域的新人吓个半死。事实上写出这些答案的答主们,又有多少是真真正正地把自己列举出来的资源和书籍,都完完整整地阅读过的呢?其实不妨根据题主的学习情况,给他提供符合其水平能力的资源或书籍推荐,且不宜太多,这样我相信效果一定是最好的。&br&&br&万事开头难,当你学习一个工具或者框架最终入门之后,剩下的往往就是不断地查阅官方文档,不断地google了。而开头感到困难往往就是因为你尚未对你正在学习的东西有一个整体的把握,或者说对它包含哪些模块,通常的使用流程是什么样的没有一个比较清晰的认识。事实上,只要解决了这些问题,剩下的其实就都比较好办了。&br&&br&django学习,我也在路上。题主我们共同努力吧!&br&&br&PS:还有一个我认为比较不错的学习方法就是在github上面搜现成的项目,然后照着人家的源代码山寨(注意不是抄袭)一个出来。这种方法效率较高,而且学习效果也不错,题主可以考虑一下。
我猜题主是想知道如何更进一步地学习django,或者说看完了官方入门教程之后,接下来要怎么办。我非常理解题主的想法,因为我以前也有过这样的一种感觉:从简单的入门教程直接跳到繁杂的官方文档,这个跨度对于我这种智商一般的人来说,确实有点大。而且只是…
已有帐号?
无法登录?
社交帐号登录
7587 人关注
198 个回答
1749 人关注
470 人关注
122 个回答
1761 人关注
561 个回答
1199 人关注
593 个回答

我要回帖

更多关于 nginx uwsgi django 的文章

 

随机推荐