web应用程序 本质 socket服务端 浏览器本质是一个socket客户端


1. 服务器程序 socket请求 接受HTTP请求,发送HTTP响应。
比较底层,繁琐,有专用的服务器软件,如:Apache Nginx

2. 应用程序,实现具体逻辑


WSGI:应用程序和服务器程序之间的标准

符合WSGI:
需要开发者实现一个响应
environ:包含了所有HTTP请求信息的dict对象
start_response:一个发送HTTP响应的函数


简单的符合WSGI的样式code

1 def app(environ, strat_response):
2   strat_response('200 OK',[('Content-Type','text/html')])
3   return[b'<h1>Hello world</h1>']

 

web 应用框架的设计模式 MTY MVC

MTV:

M:models,模型:负责业务数据对象与数据库对象

T:templates,模板:负责如何把数据展示给用户

V:views,视图:负责业务逻辑

 

MVC:

M:models,模型:负责业务数据对象与数据库对象

V:views,视图:负责与用户交互的页面

C: 控制器:负责接收用户的输入调用模型与视图


**都是为了解耦**


Django工作准备

1、环境准备:
  - Ubuntu
  - python 3.5 +
  - pycharm 2017.1.5 +
  - MySQL

2、python虚拟环境的重要性
  - 什么是python虚拟环境
    通过工具,将系统上的python复制了一份

  - 为什么要用虚拟
    1.不会污染系统环境
    2.不同的项目环境的隔离

 - 创建虚拟环境

  linux-code:
  提供的Ubuntu设置好了,默认会创建在根目录下的virtualenvs目录下
  whereis <appname> 查看软件安装的路径

  1.查看当前有哪些虚拟环境: workon

  2.创建虚拟环境: mkvirtualenv -p /usr/bin/python3(path) envname

  3.进入虚拟环境: workon envname

  4.退出虚拟环境: deactivate

  5.删除虚拟环境: rmvirtualenv envname

 

3、Django安装
  pip install django

4、简单操作
  1.创建项目
    django-admin startproject <project name>
    查看 crm文件(可能需要安装): tree
    项目根目录:manage.py

  项目内文件的作用:
    manage:Django的命令行工具
    settings:项目的配置文件。
    urls:路由申明
    wsgi:接口

  2.启动项目:
    项目的根目录下运行
    python manage.py runserver 0.0.0.0:8000
    如果访问不了,需要再settings内配置:
    ALLOWEN_HOSTS = ['*'],代表允许的域名

    此时可以在网页上打开127.0.0.1::8000,会出现Django的界面,说明配置成功


5.manage管理项目

  创建应用,在根目录下创建应用
    python manage.py startapp teacher(应用名称)

 

code区域

新建views.py文件,并写上第视图函数

1 from django.http import HttpResponse
2 
3   视图函数
4   def index(request):
5   return HttpResponse('hello,这是我的第一个django项目!!')

 

在urls.py内操作

导入视图,添加一条路由

1 from . import views
2 
3 urlpaterns = [
4   path('index/', views.index)
5   #index后需要加上/,后面参数对应的views内的函数
6 ]

 

 

现在可以在浏览器打开对应的地址,http://127.0.0.1:8000/index

打开后可以看到下面这段文字。说明我们的代码没有问题。

 

hello,这是我的第一个django项目!!

 

初识Django,到此。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2019-02-19 15:38  華華  阅读(129)  评论(0编辑  收藏  举报