Ⅰ.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. mssql sqlserver text数据类型专题说明

    摘要: 下文分享text数据类型的简介及处理text数据类型所涉及的函数,如下所示: text 数据类型简介: mssql sqlserver 常用数据类型简介 mssql sqlserver tex ...

  2. alloc_page分配内存空间--Linux内存管理(十七)

    1 前景回顾 在内核初始化完成之后, 内存管理的责任就由伙伴系统来承担. 伙伴系统基于一种相对简单然而令人吃惊的强大算法. Linux内核使用二进制伙伴算法来管理和分配物理内存页面, 该算法由Know ...

  3. 一道C++、MFC上机面试题

    题目:写一个基于MFC对话框的程序,界面输入整型a和b,点击计算,开启线程计算a+b,并把结果返回给对话框.(1)不能用结构体和类(2)用到自定义消息(3)鼠标移到[计算]按钮上变为收尸图标.参考界面 ...

  4. Kafka 特性

    Kafka 特性 标签(空格分隔): Kafka 支持多个生产者 多个生成者连接Kafka来推送消息,这个和其他的消息队列功能基本上是一样的 支持多个消费者 Kafka支持多个消费者来读取同一个消息流 ...

  5. java每日一总结

    一, 1.安装jdk时路径中不能有空格或者中文. 二, 1.进入文件夹:cd+文件夹名称. 2.进入多级文件夹:cd+文件夹1\文件夹2\文件夹3. 3.返回上一级:cd 空格+... 4.返回根路径 ...

  6. phpstorm ftp主动模式能连接上,但获取不到目录;

    前面一直都在使用ST做开发,但是也想试试传说中的phpstorm神器.一切都弄好了,想使用它的远程开发功能,省去我本地开发然后再ftp上传做法. 但是却遇到了这个问题,困扰了我三四天!!!我各种百度都 ...

  7. SAP CRM Installed Bases(IBase)简介

    SAP CRM使用Installed Base(以下简称IBase)来组织服务相关对象并进行管理.因为我在最近的工作中经常接触这个概念,所以学习了一点相关文档.下面是文档的翻译. 本文链接:https ...

  8. Java 8 新特性:6-Optional类

    (原) 先看看上面的说明: /** * A container object which may or may not contain a non-null value. * If a value i ...

  9. Java面试准备之多线程

    什么叫线程安全?举例说明 多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或者协同,这个类都能表现出正确的行为,那么就称这个类是线程 ...

  10. triplet loss 在深度学习中主要应用在什么地方?有什么明显的优势?

    作者:罗浩.ZJU链接:https://www.zhihu.com/question/62486208/answer/199117070来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转 ...