首页 > 其他 > 详细

django框架初探

时间:2019-03-22 11:03:16      阅读:266      评论:0      收藏:0      [点我收藏+]

1.web框架介绍

socket服务端:收发数据的接口

client客户端

示例:服务端发电厂,客户端家用电器,socket就是插头插排

通信协议:TCP/IP协议

 

服务器程序

应用程序:负责具体的业务逻辑

wsgi接口

技术分享图片

wsgiref函数就是被抽象出来的,目的把红框(服务器程序和应用程序)里面的分开

 web框架就是将web应用开发中通用的部分抽象出来,像建房子一样,形成一个框架,再去实现我们特定的功能。包含一系列的库和一个主要的处理器。

 实现功能:url路由,请求和响应对象,模板引擎。

典型的web框架:

  • django 全能型
  • tornado 优秀的异步框架
  • web.py小巧的web框架
  • flask优秀的轻量级的web框架

django设计模式

MTV

M:models模型

T:template模板

V:view视图

2.django框架的介绍

环境的搭建,django的安装

准备环境:

  • ubuntu
  • Python3.6
  • pycharm2017.1.5
  • MySQL

再创建一个新的django项目,都有新建一个Python隔离环境。

隔离环境

1.查看workon

技术分享图片

 

2.创建mkvirtualenv -p /usr/bin/python3 envname

技术分享图片

 

3.进入虚拟环境workon envname

4.退出虚拟环境deactivate

5.删除虚拟环境rmvirtualenv envname

 安装django:pip install django 如下图:

技术分享图片

 

3.django项目简单操作

1.创建项目django-admin stratproject <projectname>

技术分享图片

若出现tree下面无目录显示:

技术分享图片

执行:sudo apt install tree,

技术分享图片

tree目录:

 技术分享图片

 项目根目录:当前这个目录就是项目的根目录。即manage.py所在的目录就是项目的根目录。也就是crm下的第一层目录就是根目录。

其中,manage.py就是项目的管理文件。内部的crm就是项目的python包。settings.py就是整个项目的设置文件。

urls.py就是整个项目的根配置。wsgi接口

2.pycharm创建项目远程关联。

VirtualBox配置端口转发:

技术分享图片

技术分享图片

端口配置正确,则显示下图:让填写password

技术分享图片

若端口配置不正确,则显示下图:连接不成功,需要返回重新配置端口映射。

技术分享图片

代表连接成功:如下图所示

技术分享图片

配置刚才创建的crm解释器路径:

技术分享图片

 

技术分享图片

Python解释器配置成功如下图:

技术分享图片

配置远程项目路径:

技术分享图片

技术分享图片

 

创建远程项目之后,将pycharm的右边ubuntu的根目录配置到项目的根目录,如下:

技术分享图片

 

技术分享图片

技术分享图片

技术分享图片

 

右边更改成项目根目录,如下图:

技术分享图片

远程服务器上的代码拉回到本地(左边的目录上)如下图:

技术分享图片

本地与远程一一对应 如下图:

技术分享图片

上传设置:

技术分享图片

技术分享图片

当遇到不同步时,手动设置上传:如下

技术分享图片

3.启动服务(两种方法)

方法一:命令行:python manage.py runserver ip:port    (推荐ip:0.0.0.0)  在项目根目录下

技术分享图片

在浏览器中输入http://127.0.0.1:8000  来访问,出现绿色的小火箭,说明成功。

 

 

技术分享图片

方法二:pycharm中连接虚拟机

技术分享图片

技术分享图片

乱码设置:

技术分享图片

技术分享图片

技术分享图片

运行

技术分享图片

技术分享图片

技术分享图片

 

 

 pycharm中配置:

技术分享图片

4.第一个视图

项目 应用

创建一个应用命令:python manage.py startapp  appname

技术分享图片

 

django框架初探

原文:https://www.cnblogs.com/mmll0911/p/10569221.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!