php发展

首页 » 常识 » 预防 » PythonDjango开发web
TUhjnbcbe - 2021/2/14 18:00:00
著名青少年白癜风研究专家         http://m.39.net/pf/bdfyy/bdfzj/

大家好!

今天讲讲Django。它是一个开发web的框架。

关于web,想讲多几句。

我总是好奇一样事物的来龙去脉。首先是,我们从沙子中提取了材料,制作电子元件,通过数字电路布尔逻辑等等组成了计算机的硬件,然后在这之上装了操作系统,再在这之上装python,之后再装Django,最后才出现了我们见到的web。每每想到这个,我都不得不感慨人类的智慧....

又扯远了。

开发web的时候有个MVC模式。M是模型,V是视图,C是控制。又是术语,怎么理解呢?但凡遇到这些术语,都要理解背后的历史发展。我是这么理解的,我们经历了电气时代,工业时代,迎来现在的信息时代。每一个时代都是在前一个时代的基础上发展来的,就好比没有电,哪里来电脑一样。而当web成为这个时代很常见的一种产品的时候,当然避免不了工业时代带来的生产方式。工业时代的生产方式是什么?流水线。

(图片来自百度)

流水线上有不同岗位,负责不同的工作。这样的生产方式也带到web里来。M模型这一块,就是负责数据的,V视图就是负责显示的,而C控制,就类似包工头,喊M和V搬砖的。

从这一点来看,如果选择web开发这一行当,如果只是机械地开发web,真的和富士康工人很相似....所以,码农,IT民工,新时代的手工业者...这些称呼,真是说得我无言以对...

而Django也是遵循着MVC开发模式的。

唠唠叨叨,总算叨完了。回到Django开发web来。开发任何软件,我都有一个准则就是,一是要弄明白整个流程,而是弄明白每个流程上的是什么。开发Web也是这样。

一,在Django里的流程是什么?

1..Url---视图函数---templates

2..templates---视图函数--url

1和2不断交替,实际上就是服务器的应答流程,浏览器发一个请求,服务器发数据,浏览器又发一个请求,服务器再发数据.....

二,每个流程上是什么?

要知道每个流程上的是什么,当然是看官方的文档。

新建项目:django-adminstartprojectProject_01

进入Project_01目录,在新建app:pythonmanage.pystartapppolls

目录结构是这样的:

-Project_01

--manage.py

--Project_01

----__init__.py

----setting.py

----urls.py

----wsgi.py

--polls

----admin.py

----__init__.py

----migrations

----urls.py

----models.py

----apps.py

----tests.py

----views.py

----static

---------polls

------------django2.jpg

------------django.jpg

------------style.css

----templates

----------polls

--------------index.html

--------------binary.html

我这里贴出需要自己敲代码的地方,其他的都是默认。

Url:在url.py里设置,即设置访问路径

视图函数:新建veiw.py,我把之前二值化图片的代码修修改改后挪到这里...

Templates:自己新建需要的html文档

添加自己的APP到项目里:

设置静态文件的路径:

index.html

binary.html

最后启动:pythonmanage.py0.0.0.0:

(仅作为演示,好吧...我知道这也太简陋了....)

(图片是网易云音乐截图,侵删)

谢谢!有疑惑或者有提议请在后台发消息~

预览时标签不可点收录于话题#个上一篇下一篇
1
查看完整版本: PythonDjango开发web