大家好!
今天讲讲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:
(仅作为演示,好吧...我知道这也太简陋了....)
(图片是网易云音乐截图,侵删)
谢谢!有疑惑或者有提议请在后台发消息~
预览时标签不可点收录于话题#个上一篇下一篇