pycharm怎么运行django项目_django怎么用

pycharm怎么运行django项目_django怎么用原文转载自:http://www.cnblogs.com/Leo_wl/p/5824541.html本文面向:有python基础,刚接触web框架的初学者。  环境:windows7   python3.5.1   pycharm专业版   Django1.10版  pip3一、Django简介  百度百科:开放源代码的Web应用框架,由Python语言编写……  

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

 原文转载自:http://www.cnblogs.com/Leo_wl/p/5824541.html

本文面向:有python基础,刚接触web框架的初学者。

  环境:windows7    python3.5.1   pycharm专业版   Django 1.10版  pip3

一、Django简介

  百度百科:开放源代码的Web应用框架,由Python语言编写……

  重点:一个大而全的框架,啥都替你考虑好了。

1. web框架介绍

  具体介绍Django之前,必须先介绍WEB框架等概念。

  web框架: 别人已经设定好的一个web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子。

  一般web框架的架构是这样的:

pycharm怎么运行django项目_django怎么用

 

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

2. MVC/MTV介绍

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

  通俗解释:一种文件的组织和管理形式!不要被缩写吓到了,这其实就是把不同类型的文件放到不同的目录下的一种方法,然后取了个高大上的名字。当然,它带来的好处有很多,比如前后端分离,松耦合等等,就不详细说明了。       

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

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

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

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

3.Django的MTV模型组织

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

pycharm怎么运行django项目_django怎么用

 

 

那么我们学Django学的是什么?

1. 目录结构规范

2. urls路由方式

3. settings配置

4. ORM操作

5. jinja2模板渲染

6.其它

 

二、Django项目实例

1. 程序安装

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

(1)安装Django:

  这里只介绍较为简单的pip3命令安装方式。

  win+r,调出cmd,运行命令:pip3 install django,自动安装Pypi提供的最新版本。

 pycharm怎么运行django项目_django怎么用

安装完成后如下图所示:

pycharm怎么运行django项目_django怎么用

(2)配置系统环境

成功安装Django后,在下图中的路径可找到django-admin.exe文件,将它加入操作系统环境变量中。这样在以后的调用会比较方便。

pycharm怎么运行django项目_django怎么用

pycharm怎么运行django项目_django怎么用

pycharm怎么运行django项目_django怎么用

运行:django-admin help,能看到下面的内容表示OK。

pycharm怎么运行django项目_django怎么用

 2. 创建django项目

  在linux等命令行界面下,使用django提供的命令和vim也能进行项目开发。但是,这里推荐使用pycharm这个目前最好的python开发IDE

,它功能强大,界面友好。(下面所有的操作都在pycharm中进行。)

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

pycharm怎么运行django项目_django怎么用

选择Django栏目,输入项目名称,这里采用国际惯例的mysite。选择python解释器版本,点击create创建。

Django将自动生成下面的目录结构:

pycharm怎么运行django项目_django怎么用

与项目同名的目录中是配置文件,templates目录是html文件存放也就是MTV中的T。manage.py是django项目管理文件。

pycharm怎么运行django项目_django怎么用

3. 创建APP

  在每个django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也有联系。

所有的APP共享项目资源。

  在pycharm下方的terminal终端中输入命令:

  python manage.py startapp cmdb

  这样就创建了一个叫做cmdb的APP,django自动生成“cmdb”文件夹。

pycharm怎么运行django项目_django怎么用

 

4. 编写路由

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

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

pycharm怎么运行django项目_django怎么用

5. 编写业务处理逻辑

  业务处理逻辑都在views.py文件里。

pycharm怎么运行django项目_django怎么用

  通过上面两个步骤,我们将index这个url指向了views里的index()函数,它接收用户请求,并返回一个“hello world”字符串。

6. 运行web服务

  现在我们已经可以将web服务运行起来了。

  命令行的方式是:python manage.py runserver 127.0.0.1:8000

  但在pycharm中,你可以这么干:

  在上部工具栏中找到下面图示的图标。

pycharm怎么运行django项目_django怎么用

点击下拉箭头

pycharm怎么运行django项目_django怎么用

点击edit configurations

pycharm怎么运行django项目_django怎么用

在host中填入:127.0.0.1   port中填入:8000

OK确定之后,点击绿色的三角,web服务就运行起来了。

pycharm怎么运行django项目_django怎么用

按图所示,自动跳转到浏览器程序界面。显示的却是下图的404页面:

pycharm怎么运行django项目_django怎么用

修改一下url,添加“/index”,就一切ok了!

pycharm怎么运行django项目_django怎么用

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

7.  返回HTML文件

  上面我们返回给用户浏览器的是什么?一个字符串!实际上这肯定不行,通常我们都是将html文件返回给用户。

  下面,我们写这么一个index.html文件:

pycharm怎么运行django项目_django怎么用

  再修改一下views文件:

pycharm怎么运行django项目_django怎么用

为了让django知道我们的html文件在哪里,需要修改settings文件的相应内容。但默认情况下,它正好适用,你无需修改。

pycharm怎么运行django项目_django怎么用

接下来,我们可以重新启动web服务。在浏览器刷新一下,你会看到带有样式的“hello world”。

注:这里有个小技巧,在多次频繁重启服务时,由于端口未释放的原因,容易启动不了服务,修改一下端口就OK了。

8. 使用静态文件

  我们已经可以将html文件返还给用户了,但是还不够,前端三大块,html、css、js还有各种插件,它们齐全才是一个完整

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

pycharm怎么运行django项目_django怎么用

你的CSS,JS和各种插件都可以放置在这个目录里。

为了让django找到这个目录,依然需要对settings进行配置:

pycharm怎么运行django项目_django怎么用

同样,在index.html文件中,可以引入js文件了:

pycharm怎么运行django项目_django怎么用

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

9. 接收用户发送的数据

  上面,我们将一个要素齐全的html文件返还给了用户浏览器。但这还不够,因为web服务器和用户之间没有动态交互。

下面我们设计一个表单,让用户输入用户名和密码,提交给index这个url,服务器将接收到这些数据。

  先修改index.html文件

pycharm怎么运行django项目_django怎么用

然后修改views.py文件

pycharm怎么运行django项目_django怎么用

此时 ,重启web服务时,会出错,因为django有一个跨站请求保护机制,我们在settings文件中将它关闭。

pycharm怎么运行django项目_django怎么用

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

pycharm怎么运行django项目_django怎么用

输入点东西,然后我们在pycharm中可以看到相应的数据。

10. 返回动态页面

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

这时候,django采用jinja2语言编写动态模板,jinja2会根据提供的数据,替换掉html中的相应部分,详细语法入门后再深入学习。

先改造views.py文件:

pycharm怎么运行django项目_django怎么用

再改造index.html文件:

pycharm怎么运行django项目_django怎么用

重启服务,刷新浏览器:

pycharm怎么运行django项目_django怎么用

可以看到,我们获得了用户实时输入的数据,并将它实时展示在了用户页面上,这是个不错的交互过程。

11. 使用数据库

  流程走到这里,django的MTV框架基本已经浮出水面了,只剩下最后的数据库部分了。

  上面我们虽然和用户交互得很好,但并没有保存任何数据,页面一旦关闭,或服务器重启,一切都将回到原始状态。

  使用数据库是毫无疑问的,django通过自带的ORM框架操作数据库,并且自带轻量级的sqlite3数据库。下面我们来看一看:

  首先是注册app:

pycharm怎么运行django项目_django怎么用

不注册它,你的数据库就不知道该给哪个app创建表。

然后我们在settings中,配置数据库相关的参数,如果使用自带的sqlite,不需要修改。

 pycharm怎么运行django项目_django怎么用

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

pycharm怎么运行django项目_django怎么用

这里我们创建了2个字段,分别保存用户的名字和密码。

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

python manage.py makemigrations

pycharm怎么运行django项目_django怎么用

再输入命令:python manage.py migrate

pycharm怎么运行django项目_django怎么用

修改views.py中的业务逻辑

pycharm怎么运行django项目_django怎么用

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

至此,一个要素齐全,主体框架展示清晰的django项目完成了,其实很简单是不是?

 

三、 Django总结

  作为python必须web框架的Django,它的功能强大,内容全面,但同时也意味着限制颇多,灵活性低,可修改性差,这就是鱼和熊掌不可兼得了。我们学习Django,其实就是学习一个软件,要理解它的基本原理,把握它整体框架,牢记一些基本规则,剩下的就是不断深入细节,然后熟能生巧、经验多少的问题了,不存在多高深的不可掌握技术。 

  关于学习方法的建议:学习任何东西,不要直接扎入细节,应该先了解它的外围知识,看看它的整体架构,再学习它的基本内容,然后才是深入学习,打磨技巧!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/174916.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python监控网页更新_python 监控网站更新

    python监控网页更新_python 监控网站更新{“moduleinfo”:{“card_count”:[{“count_phone”:1,”count”:1}],”search_count”:[{“count_phone”:4,”count”:4}]},”card”:[{“des”:”阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、IoT、云原生、数据库、微服务、安全、开发与运维9大技术领域。”,”link1″:…

  • 老板让只懂Java基本语法的我,基于AQS实现一个锁

    老板让只懂Java基本语法的我,基于AQS实现一个锁

    2020年11月20日
  • debian6下载_印象笔记下载安装

    debian6下载_印象笔记下载安装安装debian真是费劲周折,从网上下载的是debian6.04的CD版本,只下载了CD1,里面包含的软件非常少,所以很多软件都需要自己动手安装了。一、下载镜像可以到Debian的官网http://cdimage.debian.org/debian-cd/6.0.6/i386/iso-cd/去下载最新的6.06版本,因为官网下载太慢,所以我到六维空间上面下了个6.04版本的CD1。CD1只

    2022年10月19日
  • Java安全之URLDNS链

    Java安全之URLDNS链0x00前言在学习Java的反序列化漏洞的时候,就不得不学习他的一个利用链。很多刚刚入门的对于利用链这个词可能比较陌生。那么这里先来了解一下Java反序列化和反序列化

    2021年12月12日
  • 软件测试流程及规范[通俗易懂]

    软件测试流程及规范[通俗易懂]注:非通用标准流程,仅为大家提供参考。目标制定完整且具体的测试路线和流程,为快速、高效和高质量的软件测试提供基础流程框架。最终目标是实现软件测试规范化、标准化。测试流程说明流程图需求分析需求分析由SA制定,要求细化每一个功能的细节,每一个按钮的位置以及边界范围,对于稍大或稍复杂需求要求建模。(1)测试需求是制订测试计划的基本依据,只有确定了的测试需求才能够为测试计划提供客观依据;(2)测

  • pycharm2021年激活码刚出【注册码】

    pycharm2021年激活码刚出【注册码】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号