高手问答第 239 期 —— 聊聊 Django Web 应用开辟

xplanet 发布于 01/13 09:17
浏览 6K+
收藏 7

精选30+云产品,助力企业轻松上云!>>>

Python 的 Web 框架有 DjangoTornadoFlask 等多种。Django 相较标准其他 Web 框架其优势有大年夜而全;框架本身集成了 ORM、模型绑定、模板引擎、缓存、Session 等诸多功能。

经过过程应用 Django 框架,开辟人员可以在几小时内开辟和安排 Web 应用法式榜样,包含内容管理、维基百科页面、社交搜集应用法式榜样、聊天应用法式榜样和 Mozilla、Instagram、Pinterest、BitBucket 等网站。

Django 还可以与任何客户端-办事器一路应用应用法式榜样,并可以或许以任何情势(HTML、文本、JSON、XML、RSS 等)供给内容。

OSCHINA 本期高手问答(2020 年 01 月 13 日 - 2020 年 01 月 19 日)我们特约请到《Django Web 应用开辟实战》一书的作者黄永祥 @XyHJw  与大年夜家一路环绕「Django」展开评论辩论。可以评论辩论的内容包含但不限于 Django 与其他 Web 框架的比较、Django 2.X 版本与 Django 3.0 的差别、进修 Django 架站 等等。如有其他任何相干的成绩,也都很迎接提问。

佳宾简介

黄永祥,资深软件工程师,从业 7 年,重要从事体系开辟、爬虫开辟和主动化开辟,精通 B/S 和 C/S 软件开辟、主动化测试技巧和 Python 各类应用开辟技巧,曾出版《实战 Python 搜集爬虫》《Python 主动化开辟实战》等技巧著作。

为了鼓励积极提问,清华大年夜学出版社会在问答停止后从提问者中抽取 5 名荣幸会员赠予《Django Web 应用开辟实战》一书。

购书地址:https://item.jd.com/12604813.html

OSChina 高手问答一向的风格,不迎接任何与主题有关的评论辩论和喷子。

下面迎接大年夜家向黄永祥 @XyHJw  积极提问,直接回帖提问便可。

加载中
0
xplanet
xplanet

高手问答第 239 期 —— 聊聊 Django Web 应用开辟
@拾光TM  @蓝色天际线 @紫竹蜚凝 @puras @代码会措辞
祝贺以上五位网友分别取得《Django Web 应用开辟实战》图书一本。
请私信 @xplanet  告诉快递信息(姓名+德律风+地址),年后寄出。

xplanet
xplanet
还有 @蓝色天际线@代码会措辞 没有给我地址噢,看到请答复看到请答复。
1
puras
puras

@XyHJw 在以后前后端分别风行的情况,Django+RestFramework是否是它新的主流偏向呢?

wao_man
wao_man
DRF 用的人照样太少了
XyHJw
XyHJw
今朝django在编写API接口主如果应用RestFramework
代码会措辞
代码会措辞
我认为是, Flask 太费事了, 并且 Django ORM 异常好用,这是Flask + SQLAlchemy 组合不克不及比的.
dwl301
dwl301
为啥不直接Flask?
1
LeoXu
LeoXu

@XyHJw 您好,就教下,在同时熟悉Java和Python的条件下,用 Django 开辟web应用法式榜样,和用Spring Boot比拟,前者的优势有哪些?

gammey
gammey
Python性能比java差挺多
arthur666
arthur666
答复 @XyHJw : 那是否是说一些单体小应用的rest接口用django来开辟会比java速度更快一点呢
XyHJw
XyHJw
每个框架都有本身的优缺点,Java来讲,web开辟比较周全,比如Spring Cloud构建分布式体系所需的“全家桶”,在这方面上,Django实在其实有所完善。 django开辟web相对较为简单,比较python轻易入门,语法简单,不过每小我看同一事物的优缺点都不合,重要取决于开辟者对框架的熟悉程度。
1
北京老爷们儿
北京老爷们儿

@XyHJw 有几个成绩就教员长教员:

1. restframework感到跟flask比有些粗笨,师长教员怎样看这个成绩,面向纯办事端开辟怎样选择合适?

2. 感到本身用Django都是简单完成,Django2.0今后的版本,您有没有好的开源项目推荐以自创进修?

3. 有好用的Django第三方组建推荐么?

感谢!

代码会措辞
代码会措辞
Django 供给的器械丰富这不叫粗笨. Flask 太部分人写的对应代码都没有 Django 内置的好. 事理就是如许的. 假设你认为本身写的代码比 Django 的好.那没成绩, 那 Flask 确切轻量些.
XyHJw
XyHJw
django和flask就好像彷佛品牌电脑和组装电脑一样,django是品牌电脑,一切功能都已集成在一个框架外面,Flask就要本身拼凑各个插件。关于公司来讲,普通应用django,由于比较标准,先人离职,前面也轻易接办,而Flask的随便性有点大年夜,特别是项目标文件目次设计。
0
紫竹蜚凝
紫竹蜚凝

@XyHJw  Django Web 应用开辟算不算主流开辟?和其他Web应用开辟框架比起来能否更轻易上手?进修曲线若何?有哪些艰苦点?

代码会措辞
代码会措辞
我认为静态说话, 特别是 Python 太静态了是一个难点. 尽可能 Python 3.6+ 加类型声明吧.
XyHJw
XyHJw
今朝web开辟来讲,Java照样稳居一线,二线有python、php和go,每小我进修才能不合,有些人认为简单,有些认为困,会则不难,不会则难
0
_凤求凰_
_凤求凰_

@XyHJw  diango 开辟效力若何?

代码会措辞
代码会措辞
Django + DRF 开辟 Restful API ,不是普通的快.
XyHJw
XyHJw
小我认为Python就相对语法简单,不过凡事没有相对的,开辟效力高低重要看开辟者对框架的熟悉程度。
0
钱小轩
钱小轩

@XyHJw  爬虫开辟用到了python的哪些包或许先关技巧点?爬虫开辟过程当中,应当留意哪些核心要点?碰到反爬虫的时辰,须要采取些甚么办法?用python 开辟C/S 软件,这个市场前景怎样样?重要办事于哪些行业或场景?学python的,推荐他也去弄下C/S软件开辟么?

XyHJw
XyHJw
爬虫开辟核心是如何分析网站的设计道理,一个HTTP请求有不合的请求技能,比如在请求头参加加密参数,那就要分析这个加密算法,这也是最耗时间的。 Python开辟C/S 软件的库很多,比如TK,pyqt,wxpython等,如今GUI软件在企业的外部需求来讲能够不大年夜,今朝偏向web较多,无妨去雇用网站看看相干雇用信息
0
zhenruyan
zhenruyan

@XyHJw 大年夜佬更爱好class view方法照样function view的方法  

代码会措辞
代码会措辞
你要开辟 API的话,就算用 @api_view 也会给你先转成 CBV, 要长短 api, 就随便了. FBV 感到好一点.持续重用使得简单的代码逻辑都轻易支离破裂.
XyHJw
XyHJw
这个看功能的复杂水平和小我应用习气,普通小功能并且复用性不强的爱好用FBV
0
开源中国首席罗纳尔多
开源中国首席罗纳尔多

@XyHJw 您好,请问怎样快速学python,有甚么教程吗?

XyHJw
XyHJw
进修新的编程说话重要靠多敲代码,多去总结知识点,好忘性不如烂笔头
0
高效码农
高效码农

@XyHJw Django Web相较于其他web开辟(PHP,Java)web开辟的优势和优势?

高效码农
高效码农
答复 @XyHJw : 谢大年夜佬答疑解惑
XyHJw
XyHJw
django,php和go都是支撑快速开辟,比较java和.net来讲,缩减了代码量。关于django来讲,Python有一大年夜堆各类各样的库,在功能的完成上加倍快捷简单,增添本身造轮子的时间。
前往顶部
顶部