一、Django介绍

Django介绍

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。

Django官方网站

Django官方文档

二、Django安装

Django安装

Django安装

pip install django

安装Djange后,django-admin.exe路径如下

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts

Windows添加环境变量

依次点击:系统属性--高级--环境变量--系统变量--Path,点击编辑--添加下面路径

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts

三、Django第一个项目

创建mysite项目

创建mysite项目,打开Windows CMD命令行

d:
django-admin startproject mysite

创建mysite目录路径如下

D:\mysite

启动mysite项目

cd D:\mysite
python manage.py runserver
#或者指定端口
python manage.py runserver 127.0.0.1:80

按照启动提示,通过浏览器访问mysite项目

http://127.0.0.1:8000/
http://127.0.0.1:80/

四、在PyCharm中操作Django项目

使用PyCharm打开mysite项目

在PyCharm中依次点击:File--Open...--选择D:\mysite

mysite项目目录结构说明

mysite
--mysite
--settings.py #项目配置文件
--urls.py #URL路径与函数的对应关系配置文件
--wsgi.py #项目WSGI配置文件,推荐使用uwsgi+nginx
--__init__.py #Python包配置文件
--manage.py #管理整个项目

使用PyCharm新建Django项目

在PyCharm中依次点击:File--New Project--Django--输入项目名称FirstDjango--选择Python解释器3.X版本--Create

使用PyCharm运行Django项目

  1. 依次点击PyCharm右上角:Edit Configurations--Django Server--Host填写IP,Port填写端口--OK。
  2. 点击PyCharm右上角的绿色箭头,运行Django项目。

使用PyCharm新建APP

在一个Django项目下可创建多个APP实现不同的功能模块,APP下存放对应的MVC文件

在PyCharm中点击Terminal,输入下面命令创建APP:cmdb

python manage.py startapp cmdb

在创建的cmdb--views.py中输入

from django.shortcuts import HttpResponse

def hello_world(request):
return HttpResponse("Hello World!")

在urls.py中输入

from django.contrib import admin
from django.urls import path
from cmdb import views urlpatterns = [
path('admin/', admin.site.urls),
path('helloworld/', views.hello_world),
]

通过浏览器访问http://127.0.0.1:8000/helloworld/,得到结果Hello World!

五、WSGI介绍

WSGI介绍

当我们实现一个Web应用(application)的时候,通常不会考虑如何接受HTTP请求、解析HTTP请求、发送HTTP响应等等,我们只关心处理逻辑,而不用去关心HTTP规范的细节。之所以有这层透明,是因为Web Server和Web Application之间有一套规范的接口,这套接口帮我们隐藏了很多HTTP相关的细节。这套接口规范就是WSGI(Web Server Gateway Interface)。

Web Server和Web Application都实现WSGI规范,然后各司其职:

  • Web Server:接收来自客户端的HTTP,然后将请求交给Web Application
  • Web Application:根据请求来调用相应的处理逻辑,生成response;通过Web Server把response发送给客户端

WSGI介绍

Django(1)安装与基础使用的更多相关文章

  1. Django(一) 安装使用基础

    大纲 安装Django 1.创建Django工程 2.创建Django app 3.写一个简单的登录注册相应页面 4.获取用户请求信息并处理 5.前后端交互 6.Django 请求 生命周期  跳转到 ...

  2. Linux的基础命令, django的安装与使用

    一. Linux一些基础指令 cat命令, 用于查看纯文本文件(常用于内容较少的) cat 校花的故事.txt # 查看文件 cat -n 校花的故事.txt # 查看文件并显示行号 -n 显示行号 ...

  3. Django---Http协议简述和原理,HTTP请求码,HTTP请求格式和响应格式(重点),Django的安装与使用,Django项目的创建和运行(cmd和pycharm两种模式),Django的基础文件配置,Web框架的本质,服务器程序和应用程序(wsgiref服务端模块,jinja2模板渲染模块)的使用

    Django---Http协议简述和原理,HTTP请求码,HTTP请求格式和响应格式(重点),Django的安装与使用,Django项目的创建和运行(cmd和pycharm两种模式),Django的基 ...

  4. Django的安装配置和开发

    参考:<Django Web开发指南> Django的安装配置 1.https://www.djangoproject.com/download/下载Django-1.5.1.tar.gz ...

  5. day56——http协议、MVC和MTV框架模式、django下载安装、url路由分发

    day56 昨日复习 今日内容 HTTP协议 网页:https://www.cnblogs.com/clschao/articles/9230431.html 老师整理的重点 老师整理的重点 请求信息 ...

  6. Django环境安装

    1.安装Django # 自动安装PyPi提供的最新版本 pip install django # 安装指定版本 pip install django==2.2 # 验证安装 >>> ...

  7. Ubuntu14.04 Django Mysql安装部署全过程

    Ubuntu14.04 Django Mysql安装部署全过程   一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...

  8. 跟我一起Django - 01 安装和初始化

    跟我一起Django - 01 安装和初始化 python环境 C:\Python27\Lib\site-packages>python --versionPython 2.7.5 安装setu ...

  9. 【django入门教程】Django的安装和入门

    很多初学django的朋友,都不知道如何安装django开发以及django的入门,今天小编就给大家讲讲django入门教程. 注明:python版本为3.3.1.Django版本为1.5.1,操作系 ...

  10. NSIS安装制作基础教程[初级篇], 献给对NSIS有兴趣的初学者

    NSIS安装制作基础教程[初级篇], 献给对NSIS有兴趣的初学者 作者: raindy 来源:http://bbs.hanzify.org/index.php?showtopic=30029 时间: ...

随机推荐

  1. 关于SIFT,GIFT在旋转不变性上的对比实验

    目录 关于SIFT,GIFT在旋转不变性上的对比实验 回顾 准确率测试 总结 核心代码 关于SIFT,GIFT在旋转不变性上的对比实验 这篇文章不讨论SIFT,GIFT的实现原理,只从最终匹配结果的准 ...

  2. 尝试使用 Python 截屏并录屏

    ( 本文的完整版地址在 https://www.ccgxk.com/?post=494 ) 我在去年,曾经尝试过一个大胆的东西,就是使用 Python 写了个程序来录屏,以此给自己一种"期待 ...

  3. 【硬件】认识和选购4K画质的显卡

    2.6 认识和选购4K画质的显卡 显卡一般是一块独立的电路板,插在主板上接收由主机发出的控制显示系统工作的指令和显示内容的数字信号,然后通过输出模拟(或数字)信号控制显示器显示各种字符和图形,它和显示 ...

  4. 【数据结构与算法】第K大的元素:三路快速排序算法思路

    第K大的元素:三路快速排序算法思路 Java https://leetcode-cn.com/problems/kth-largest-element-in-an-array/solution/di- ...

  5. Web前端入门第 24 问:CSS 单位

    单位就是那个形容长度大小的东西.比如身高180cm(厘米),cm就是单位. css 也不例外,要描述一个盒子的大小,就必须要用到单位. css 单位根据其作用分为几大类:绝对单位.相对单位.视口单位. ...

  6. zk基础—3.集群与核心参数

    大纲 1.zk单机模式是如何启动的 2.zk集群是如何部署和启动的 3.zk集群部署要用什么样配置的机器 4.如何合理设置zk的JVM参数以及内存大小 5.zk配置的核心参数之tickTime.dat ...

  7. OAuth2.0 学习

  8. Java 中的字符串常量池和运行时常量池

    Java 中的字符串常量池和运行时常量池 1. 字符串常量池(String Constant Pool) 定义 字符串常量池是 JVM 内存中专门用于存储字符串字面量和通过 intern() 方法加入 ...

  9. fiddler抓包配置

    一.fiddler配置 打开tools-options 1.设置general,勾选对应选项 2.设置HTTPS,勾选Decrypt HTTPS traffic时,首次使用如果没有下载过fiddler ...

  10. vscode配置xdebug断点调试thinkphp

    vscode配置xdebug断点调试thinkphp其实和配置其他php框架的断点调试一样,步骤如下: 下载xdebug,重命名为php_xdebug.dll并移动到php.ini目录: (不知道下载 ...