zoukankan      html  css  js  c++  java
  • python的Web框架:初识Django

     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,到此。

  • 相关阅读:
    Django项目后台不挂断运行
    Django---进阶16<XSS攻击>
    Django---进阶15
    Linux开启MySql远程连接
    Django---进阶14
    Django---进阶13
    微信公众号下载文件(避开微信浏览器的文件下载方法)
    ES5的匿名函数对应ES6的箭头函数
    ES6 数值和布尔值的解构赋值
    ES6--in的用法
  • 原文地址:https://www.cnblogs.com/hua888/p/10401452.html
Copyright © 2011-2022 走看看