Django1-web概述与django基本操作

WEB概述

浏览器和服务端通信都要遵循一个HTTP协议(消息的格式要求)

动态的网页,本质上都是字符串的替换(再服务端),替换完就返回给浏览器

版本

广泛版本 --> HTTP1.1
最新版本 --> HTTP/2

HTTP协议   

HTTP: 超文本协议

  1,浏览器 --> 服务端 请求(request)
  2,服务端 --> 浏览器 响应(response)

GET请求和POST请求

GET请求

浏览器请求一个页面
搜索引擎检索关键字

POST请求

浏览器项服务器提交数据
比如: 登录/注册

总结

web框架的本质

socket服务端与浏览器的通信

socket服务端功能划分

a 负责和浏览器的收发信息(socket)
b 根据用户访问不同的路径执行不同的函数
c 从html独处内容,并且完成字符串的替换

python中web框架的分类

按上面上个功能划分
框架自带a,b,c --> Tornado
框架自带b,c 使用第三方的a --> Django
框架自带b,使用第三方的a和c --> Flask

Django基本操作

安装Django

pip安装

pip install django==1.11.11

pycharm安装

setting--> project --> project interpreter --> +

指定版本 sepecify version

创建Django项目

命令行创建

django-admin startproject mysite            # 创建了一个名为"mysite"的Django 项目
python manage.py runserver 127.0.0.1:8000    # 运行Django项目

pycharm创建

File -> New Project -> Django -> ... -> Create

注意事项:
1, 创建项目时, 选exisiting interpreter,选电脑上已经安装的python.exe
2, open in new window 在新窗口打开

Django项目目录结构

mysite/
├── manage.py              # 管理文件
└── mysite              # 项目目录
    ├── __init__.py
    ├── settings.py      # 配置
    ├── urls.py          # 路由 --> URL和函数的对应关系
    └── wsgi.py          # runserver命令就使用wsgiref模块做简单的web server

Django基础三件套

HttpResponse

渲染字符串,返回给浏览器。

def index(request):
    # 业务逻辑代码
    return HttpResponse("OK")

render

渲染一个html文件, 或者并且打开文件进行字符串替换

def index(request):
    # 业务逻辑代码
    return render(request, "index.html", {"name": "alex", "hobby": ["烫头", "泡吧"]})

redirect

跳转到指定URL(重定向)

def index(request):
    # 业务逻辑代码
    return redirect("/home/")

Django中的APP

一个Django项目可以分为很多个APP,用来隔离不同功能模块的代码

  project    -->  项目
  app   -->  应用

创建APP

命令行创建

在项目的根目录下

python manage.py startapp app01

pycharm

Tools -> Run manage.py Task ...

startapp app01

原文地址:https://www.cnblogs.com/sunch/p/9734914.html

时间: 2024-10-28 21:18:43

Django1-web概述与django基本操作的相关文章

Python开发【第二十二篇】:Web框架之Django【进阶】

Python开发[第二十二篇]:Web框架之Django[进阶] 猛击这里:http://www.cnblogs.com/wupeiqi/articles/5246483.html 博客园 首页 新随笔 联系 订阅 管理 随笔-124  文章-127  评论-205 Python之路[第十七篇]:Django[进阶篇 ] Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻

Python Web框架之Django初探(一)

Python Web框架之Django初探 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的框架模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件.并于2005年7月在BSD许可证下发布.这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的. Django可以运行在Apache,Nginx上,也可以运行在支持WSGI,FastCGI的服务器上.支持多种数据

Python开发【第二十一篇】:Web框架之Django【基础】

Python开发[第二十一篇]:Web框架之Django[基础] 猛击这里:http://www.cnblogs.com/wupeiqi/articles/5237704.html Python之路[第十六篇]:Django[基础篇] Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 基本配置 一.创建django程序 终端命令:django-a

Python开发WebService:REST,web.py,eurasia,Django

Python开发WebService:REST,web.py,eurasia,Django 博客分类: Python PythonRESTWebWebServiceDjango 对于今天的WebService开发,我们至少有两种选择:SOAP/WSDL/UDDI系列的: REST风格架构系列的 !!! 在Bioinformatics(生物信息学)领域,WebService是很重要的一种数据交换技术,未来必将更加重要.目前EBI所提供的WebService就分别有SOAP和REST两种方式的服务,

web框架之--Django基础入门

Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能.Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的框架模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件.并于2005年7月在BSD许可证下发布.这套框架是以比利时的吉普赛爵士吉他手D

web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程 学习

web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程 学习 1.drf前期准备 1.django-rest-framework官方文档 https://www.django-rest-framework.org/ #直接百度找到的djangorestframework的官网是打不开的 2.安装依赖包 如图所示,django restframework的依赖模块,除了coreapi和django-guardian,已经在前面安装过了. 打开终端,执行安装命令

python 全栈 web框架 Django基本操作

django 操作总结! django框架安装: cmd安装: pip3 install django pycharm安装: 在python变量下 搜索 django 安装 创建django项目: cmd下创建django项目: 创建django程序: django-admin startproject mysite 进入程序目录: cd mysite 启动socket服务端,等待用户发送请求 IP 端口 python manage.py runserver 127.0.0.1:8080 pyc

Web框架之Django_02基本操作(Django项目启动配置、数据库连接、orm、增删改查)

摘要: Django项目简单现实过程 pycharm连接数据库 Django之orm简单操作增删改查 一.新建Django项目.配置.设置: 新建Django项目:(为了熟悉Django操作,暂时全部用cmd形式来实现,很多地方需要手动添加)项目目录D:\Django: >>管理员权限打开cmd,通过cmd命令进入项目目录 >>django-admin startproject my_Dproject (创建项目) >>cd my_Dproject (进入项目文件夹)

Python的Web应用框架--Django

一:简介 python的web框架有很多,个人查了一下,有Django.Pylons. Tornado.Bottle和Flask等,其中使用人数最多的是Django,而我学习Django也是因为openstack中使用的是django框架. Django是一个开放源代码的Web应用框架,由Python写成,采用了MVC的软件设计模式,即模型M,视图V和控制器C. 二:安装 由于Django2.0以后便不再支持python2.x,所以在安装时一定要注意. 2.1.Python3.x+Django2