前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用python的Django框架来做一个简单的web应用(一)

用python的Django框架来做一个简单的web应用(一)

作者头像
小末快跑
发布2019-07-03 17:28:48
1.4K0
发布2019-07-03 17:28:48
举报
文章被收录于专栏:日常撸知识日常撸知识

什么是web开发:“通俗的说,web开发就是我们说的做网站。它分为网页部分和逻辑部分也就是我们说的前台与后台,前台负责与用户的交互,显示数据。用到HTML显示数据,CSS控制样式,JS编写复杂交互。后台编写处理这些逻辑的程序,可以用C#,java,php, python等语言。”

Django是做什么的:“Django是一个可以使Web开发工作愉快并且高效的Web开发框架。使用Django,使你能够以最小的代价构建和维护高质量的Web应用。”通过减少重复的代码,Django 使你能够专注于 Web 应用上有 趣的关键性的东西。 为了达到这个目标,Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。 同时,Django 尝试留下一些方法,来让使用者根据需要在framework之外来开发。当前Django最新版本是2.0.5。

Django中浏览器端和服务器端http访问的流程:

1. 用户通过浏览器请求一个页面 2.请求到达Request Middlewares,中间件对request做一些预处理或者直接response请求 3.URLConf通过urls.py文件和请求的URL找到相应的View 4.View Middlewares被访问,它同样可以对request做一些处理或者直接返回response 5.调用View中的函数 6.View中的方法可以选择性的通过Models访问底层的数据 7.所有的Model-to-DB的交互都是通过manager完成的 8.如果需要,Views可以使用一个特殊的Context 9.Context被传给Template用来生成页面 a.Template使用Filters和Tags去渲染输出 b.输出被返回到View c.HTTPResponse被发送到Response Middlewares d.任何Response Middlewares都可以丰富response或者返回一个完全不同的response e.Response返回到浏览器,呈现给用户 上述流程中最主要的几个部分分别是:Middleware(中间件,包括request, view, exception, response),URLConf(url映射关系),Template(模板系统)。

-----------------------------------------------------------------------------

如何创建一个项目:

首先下载python,选择自动添加到PATH环境变量里。然后,创建一个虚拟环境,在虚拟环境中安装Django并创建项目和应用,如下:

  1. 建立虚拟环境:python -m venv ll_env;
  2. 激活虚拟环境:ll_env\Scripts\activate;
  3. 安装Django: pip install Django;
  4. 创建一个项目:django-admin startproject myweb;
  5. 切换到项目目录下,创建一个应用:django-admin startapp mysite;

此时,运行python manage.py runserver。然后在浏览器中输入http://127.0.0.1:8000/就可以看见一个创建成功的欢迎界面。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-09-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小末快跑 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档