小白学Python | 最简单的Django 简明教程

  • 时间:
  • 浏览:0

有这俩提示,则表示启动成功,否则打开浏览器,输入127.0.0.1:500

与项目同名的目录中是配置文件,templates目录是html文件存放也而是MTV中的T(手动新建)。manage.py是django项目管理文件。

同样,在index.html文件中,也能引入js文件了:

(1)安装Django:

http://www.cnblogs.com/qianyuliang/p/6729298.html

记得将app01写入到settings.py中

Django将自动生成下面的目录社会形态:

具体介绍Django而是,也能先介绍WEB框架等概念。

控制器(controller):定义业务逻辑相关,而是你的主要代码。

再次进入浏览器,刷新页面:

在linux等命令行界面下,使用django提供的命令和vim也能进行项目开发。否则,这里使用eclipse

业务处置逻辑不会views.py文件里。

否则老是next就也能了

再编辑models.py文件,也而是MTV中的M。

来源:http://www.cnblogs.com/qianyuliang/p/6814376.html

重启服务,刷新浏览器:

这里朋友创建了五个多多多字段,分别保存用户的名字和密码。

至此,五个多多多每项齐全,主体框架展示清晰的django项目完成了,我我觉得很简单是不会?

一般web框架的架构是而是的:

输入点东西,否则朋友在eclipse中也能看多相应的数据。

在每个django项目中也能涵盖多个APP,至少五个多多多大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但不会联系。

下面朋友设计五个多多多表单,让用户输入用户名和密码,提交给index这俩url,服务器将接收到这俩数据。

朋友收到了用户的数据,但返回给用户的依然是个静态页面,通常朋友会根据用户的数据,进行处置后在返回给用户。

二、Django项目实例

的页面。在django中,一般将静态文件里装去 static目录中。接下来,在mysite中新建个static目录。

作为python也能web框架的Django,它的功能强大,内容全面,但一块儿也意味 限制颇多,灵活性低,可修改性差,这而是鱼和熊掌不可兼得了。朋友学习Django,我我觉得而是学习五个多多多软件,要理解它的基本原理,把握它整体框架,牢记有些基本规则,剩下的而是不断深入细节,否则熟能生巧、经验十哪几个 的问題了,不发生多高深的不可掌握技术。

流程走到这里,django的MTV框架基本否则浮出水面了,只剩下最后的数据库每项了。

web框架: 别人否则设定好的五个多多多web网站模板,你学习它的规则,否则“填空”或“修改”成你个人也能的样子。

目录分开,就也能有机制将朋友在内里进行耦合。在Django中,urls、orm、static、settings等起着重要的作用。五个多多多典型的业务流程是如下图所示:

命令行的土方法是:python manage.py runserver 127.0.0.1:500

下面,朋友写这样五个多多多index.html文件:

MVC百度百科:全名Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,并就有软件设计典范,用并就有业务逻辑、数据、界面显示分离的土方法组织代码,将业务逻辑聚集到五个多多多部件里面,在改进和个性化定制界面及用户交互的一块儿,不也能重新编写业务逻辑。

在eclipse中--->run configurations

python manage.py makemigrations

而是就创建了五个多多多叫做app01的APP,django自动生成“app01”文件夹。

简单的urls编写土方法如下图:

这而是,django采用jinja2语言编写动态模板,jinja2会根据提供的数据,替换掉html中的相应每项,删改语法入门后再深入学习。

为了让django找到这俩目录,依然也能对settings进行配置:

三、 Django总结

视图(view):定义HTML等静态网页文件相关,也而是这俩html、css、js等前端的东西。

里面,朋友将五个多多多每项齐全的html文件返还给了用户浏览器。但这还不足英文,否则web服务器和用户之间这样动态交互。

先修改index.html文件

点击:file-->project,出现 下面的对话框。

在settings中,配置数据库相关的参数,否则使用自带的sqlite,不也能修改。否则在mysql数据库创建mysite库

再输入命令:python manage.py migrate

通俗解释:并就有文件的组织和管理形式!暂且被缩写吓到了,这我我觉得而是把不类似型的文件里装去 不同的目录下的并就有土方法,否则取了个高大上的名字。当然,它带来的好处有而是 ,比如前后端分离,松耦合等等,就不删改说明了。

3.Django的MTV模型组织

修改一下url,去掉 “/index”,就一切ok了!

路由不会urls文件里,它将浏览器输入的url映射到相应的业务处置逻辑。

为了让django知道朋友的html文件在哪里,也能修改settings文件的相应内容。但默认具体情况下,它正好适用,你不会修改。

里面朋友返回给用户浏览器的是这俩?五个多多多字符串!实际上这肯定不行,通常朋友不会将html文件返回给用户。

现在朋友否则也能将web服务运行起来了。

朋友否则也能将html文件返还给用户了,否则还不足英文,前端三大块,html、css、js还有各种插件,它们齐全才是五个多多多删改

模型(model):定义数据库相关的内容,一般里装去 models.py文件中。

你的CSS,JS和各种插件都也能放置在这俩目录里。

否则在eclipse中,右键点击mysite--->django--->makemigrations

也能看多,朋友获得了用户实时输入的数据,并将它实时展示在了用户页面上,这是个不错的交互过程。

右键点击mysite--->Django--->Create application

先改造views.py文件:

python3.5、pip3及pycharm专业版自行安装。pycharm暂且使用免费版,它不支持Django。

重新启动web服务,刷新浏览器,查看结果。

再改造index.html文件:

修改views.py中的业务逻辑

再修改一下views文件:

使用数据库是毫无问題的,下面使用mysql数据

一、Django简介

接下来要在后台中通过命令创建数据库的表了。有2条命令,分别是:

MTV: 有些WEB框架我我觉得MVC的字面意思很别扭,就给它改了一下。view不再是HTML相关,而是主业务逻辑了,至少控制器。html被里装去 Templates中,称作模板,于是MVC就变成了MTV。这我我觉得而是五个多多多文字游戏,和MVC本质上是一样的,换了个名字和叫法而已,换汤不换药。

里面朋友我我觉得和用户交互得很好,但并这样保存任何数据,页面一旦关闭,或服务器重启,一切都将回到原始具体情况。

否则修改views.py文件

此时 ,重启web服务时,会出错,否则django有五个多多多跨站请求保护机制,朋友在settings文件中将它关闭。

至此,五个多多多最简单的django编写的web服务就启动成功了。

其它基于python的web框架,如tornado、flask、webpy不会在这俩范围内进行增删裁剪的。类似tornado用的是个人的异步非阻塞“wsgi”,flask则只提供了最精简和基本的框架。Django则是直接使用了WSGI,并实现了大每项功能。

选则PyDev/Django栏目,输入项目名称,这里采用国际惯例的mysite。

否则右键点击mysite--->django--->migrate

所有的APP共享项目资源。

接下来,朋友也能重新启动web服务。在浏览器刷新一下,你要看多涵盖样式的“hello world”。

通过里面五个多多多步骤,朋友将index这俩url指向了views里的index()函数,它接收用户请求,并返回五个多多多“hello world”字符串。

作者:浅雨凉

重启web服务后,刷新浏览器页面,而是和用户交互的数据都能保存到数据库中。任何而是都也能从数据库中读取数据,展示到页面上。