Ⅰ.web框架介绍

1.socket 服务端

1)客户端(手机中各种app、浏览器)是用来与服务端(网站的服务器程序)进行交互的

2)服务端类似发电厂,客户端类似电器,socket类似插座,互联网的数据流相当于电流

注意:每一个端口只能被一个程序运行(监听)

                                                                                                 

2.web程序分为两部分

a. 服务器程序(即服务端,相对底层且繁琐):

服务器程序用于:负责对socket程序进行封装,接受http请求、解析http请求、发送http响应

b. 应用程序(负责具体的业务逻辑)

 

       wsgi的引入实例:

1)wsgi 及其相关

wsgi(只要提供一个wsgi的函数),由服务器来进行调用

python内置测试实例

2)自定义web框架
a.简单情况

b.抽象(把不同请求分发不同wsgi)

web框架:

就是将web应用开发中通用的部分抽象出来,像做房子一样,形成一个框架,再去实现我们特定的功能。

  • django 全能型

  • tornado 优秀的异步框架

  • web.py 小巧的web框架

  • flask 优秀的轻量级的web框架

设计模式:

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

mtv                                         mvc         

m models 模型                  m models 模型

t template 模板                 v view 视图(负责展示数据给用户)

v view 视图                  c controller 控制器

Ⅱ.django框架介绍

1.环境搭建,django安装

准备环境:

  • ubuntu

  • python 3.5 +

  • pcyharm 2017.1.5 + 专业版

  • MySQL

注意:每创建一个新的django项目,都要新建一个python隔离环境

2.隔离环境

    1. 查看 workon

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

    3. 进入 workon envname

    4. 退出 deactivate

    5. 删除虚拟环境 rmvirtualenv envname

    6. 安装安装  pip install django  /   pip install django -i https://pypi.douban.com/simple           (两种方法)

    7. 查看当前python环境下的第三方库:pip list

Ⅲ.django项目简单操作

1.(虚拟机上)创建项目  django-admin stratprojcet <projectname>

2.pycharm 创建项目远程关联

    1)New Project的建立

    2)本地与远程服务器的关联

    3)上传的设置方法

3.启动服务

    1)方法1 :命令行

    命令行:python manage.py runserver ip:port 在项目根目录

注意:

a. 在命令行里退出搭建好的django: CTRL + C

b. ~ 表示用户家目录 (即home下面用户名的文件夹,类似于c盘下我的文档)

2)方法2:pycharm 里创建虚拟机再在该虚拟机上运行 
a.在pycharm中创建虚拟机

               

             b.运行

     
       3)方法3:pycharm 配置

Ⅳ.第一个视图

项目 & 应用(包含了模型、视图、模板以及urls的组合)

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

理解(项目&应用):

  1. 整个网站就是一个项目,那么一个网站上会包括多个应用,例如:博客、维基、论坛等应用。

  2. 应用可以被各种各样的项目重复使用

2.视图&路由的搭建(使用上面创建好的应用)

  注意:django中一个简单的视图就是一个函数

如有错误,希望读者朋友留言改正,谢谢!

二.django项目环境搭建的更多相关文章

  1. 第一周博客之二---OA项目环境搭建及开发包部署

    OA项目环境搭建 一个项目想要能够在开发人员打包好项目包之后进行测试,就必须进行项目测试环境的搭建,要根据开发工程师的开发环境采用不同的测试环境,以下只是浅谈下Java项目OA(办公自动化平台)的环境 ...

  2. django项目环境搭建

    本文转载自: https://blog.csdn.net/xiaogeldx/article/details/89038299 在码云平台创建项目 版本控制的种类 主要使用github(最主流) 国内 ...

  3. Django 项目环境搭建

    环境 mkvirtualenv -p python3.6 mytest # 创建虚拟环境 workon mytest # 进入虚拟环境 # 按照基础环境依赖 pip install django==1 ...

  4. django项目环境搭建备忘

    由于使用python3,所以尽量为每个项目配置虚拟环境来管理各个项目的=. 新建一个项目文件夹,进入该路径 python3 -m venv ll_env 然后激活虚拟环境 source ll_env/ ...

  5. vue项目ide(vue项目环境搭建)

    一.先介绍一下我接下来要做的项目 项目:ide可视化工具 技术应用: Vue2.0(js框架):https://cn.vuejs.org/ ElementUi(饿了吗ui框架基于vue的):http: ...

  6. Django项目: 项目环境搭建 ---- 一、创建django项目

    项目环境搭建 一.创建django项目 1.创建python虚拟环境 在虚拟机上创建python虚拟环境,因为实际项目部署,实在linux mkvirtualenv -p /usr/bin/pytho ...

  7. django开发环境搭建(参考流程)

    django开发环境搭建(参考流程) 2013-08-08 01:09:06 分类: LINUX 原文地址:django开发环境搭建(参考流程) 作者:bailiangcn 对于一个初学者,在实际的开 ...

  8. vue项目环境搭建与组件介绍

    Vue项目环境搭建 """ node ~~ python:node是用c++编写用来运行js代码的 npm(cnpm) ~~ pip:npm是一个终端应用商城,可以换国内 ...

  9. mac OS X下Java项目环境搭建+IntelliJ IDEA Jrebel插件安装与破解+Office 2016破解版安装

    一.mac OS X下Java项目环境搭建 因为某些原因新入手了台最新版的MacBook Pro,意味着今天要花一天时间安装各种软件以及项目环境搭建╮(╯▽╰)╭ 项目环境搭建步骤: 1.安装jdk ...

随机推荐

  1. MongoDB 聚合分组取第一条记录的案例及实现

    关键字:MongoDB: aggregate:forEach 今天开发同学向我们提了一个紧急的需求,从集合mt_resources_access_log中,根据字段refererDomain分组,取分 ...

  2. 如何在MongoDB设计存储你的数据(JSON化)?

    第一步 定义要描述的数据集 当我们决定将数据存储下来的时候,我们首先要回答的一个问题就是:“我打算存储什么样的数据?这些数据之间有什么关系?实体之间有什么关系?实体的属性之间有什么关系”. 为了说明问 ...

  3. DBA思考系列——凛冬将至,丧钟为谁而鸣!

    诸多迹象昭示着凛冬将至,大萧条终于正式在全国各地拉开了序幕,很多80后的国人没有经历过苦日子,也没有经历过真正的金融危机.这场经济危机必将摧毁一些无视经济能力,盲目购房,盲目消费的家庭或个人.个人对经 ...

  4. Undefined attribute name (placeholder)

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  5. Mysql中联合索引的最左匹配原则

    在Mysql建立多列索引(联合索引)有最左前缀的原则,即最左优先. 如果我们建立了一个2列的联合索引(col1,col2),实际上已经建立了两个联合索引(col1).(col1,col2); 如果有一 ...

  6. jenkins自动化工具使用教程(转)

    自动化构建.测试.部署.代码检测越来越重要.主要有一下几点原因 企业做大,项目变多,多端支持(web,h5,小程序等) 微服务提倡高内聚低耦合,项目因拆分变多 DevOps自动化运维流行 集群化,高可 ...

  7. PHP生成PDF并转换成图片爬过的坑

    需求描述:根据订单通过模板合同生成新的PDF合同通过e签宝签约后转为图片给用户下载. 需求整理: 1.如何生成PDF文件:使用TCPDF扩展生成.思考: ⑴为了方便将模板中的固定占位符替换为订单中的内 ...

  8. 我的第一个python web开发框架(31)——定制ORM(七)

    几个复杂的ORM方式都已介绍完了,剩下一些常用的删除.获取记录数量.统计合计数.获取最大值.获取最小值等方法我就不一一详细介绍了,直接给出代码大家自行查看. #!/usr/bin/env python ...

  9. HTML5存储技术Storage

    前端存储技术localStorage是永久存储sessionStorage是一次会话存储 localStorage只支持string类型的存储 存进去的所有类型, 取出来之后都变成了string. 一 ...

  10. 明天研究下jpa直接像django一样生成

    https://blog.csdn.net/yztezhl/article/details/79390714 自动生成 教程-- https://blog.csdn.net/mxjesse/artic ...