python-django - 如何开发一个 Python web 框架?
迷茫
迷茫 2017-04-17 13:55:57
[Python讨论组]

需要哪些预备知识,有什么要注意的,哪些流行的Python web框架适合参考、学习?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(5)
天蓬老师

知识点需要掌握:HTTP,HTML,CSS,MYSQL,JAVASCRIPT
其次你要知道框架能够做什么?
例如Django,webpy等等这些框架他为什么会有一些文件。

Django作为一个栗子:

生成项目和创建APP使会有默认文件和目录,urls.py(路由文件) settings.py(设置文件) views.py 视图文件 models.py 模型文件

models是做什么的,我们用框架时models.py里我们会写那些代码,这些代码转换到网页时有什么作用?

在举个栗子.

models.py

class testmodels(models.Model):
    title = models.CharField()
    content = models.CharField(max_length=256)

这么写之后执行django的命令会把代码转换成生成数据库的命令,便于程序员在写代码时无需使用Mysql命令创建数据库,并且用models.py可以结合Admin.py通过Django自带的后台系统进行数据库内容的管理.

分析一下代码的组成

Class testmodels(models.Model)

是创建一个app下的testmodels数据库表 并继承models.Model

title = models.CharField()

是在testmodels数据库表下创建一个名为title属性为char的字段

content = models.CharField(max_length=256)

同title一样创建一个名为content属性为char的字段并限制最大长度为256

理解这些了之后我们可以把代码划分为2块

content = #为程序员根据项目需求编写

=========================================

models.CharField(max_length=256) #为Django自带的处理方法 我们去选择使用 ## 注意
这段就是一个框架的作用所在.

如果没有框架,我们创建这个表的时候又得怎么去处理呢?

这个问题及回答就是设计框架时应有的设计思维了.

我也是菜, 如回答内容有误,希望大家指正.谢谢!

巴扎黑

先随便用一个已有的框架写个小站
然后不用框架写个小站

然后你就知道怎么写框架了

PHP中文网

读一遍webpy的源码吧,代码量不大,很快就能读完,读完后,你就会写了

PHP中文网

一个简单的教程 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001397616003925a3d157284cd24bc0952d6c4a7c9d8c55000

巴扎黑

除了对提升对 Python 的熟悉度之外,还需要学设计模式吧。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号