pycharm 安装 Django
file —> settings ----> project 解释器 —> 点击+ ----> 输入Django —> install(如果选择版本时,选择 CheckBox ,选择指定版本)
等待一会,安装成功
创建项目
使用命令行创建项目
django-admin startproject 项目名称
使用 Pycharm 创建项目
file —> new project ---- 选择Django —> 配置路径和项目名称 —> 配置环境(默认用系统环境) ----> 点击create(完成创建)
项目目录介绍
|---runoob_django # 项目的/目录
|---runoob_django # 项目目录
|---__init__.py
|---asgi.py #ASGI的服务的入口文件了,内容基本同wsgi.py。
|---settings.py # 配置文件
|---urls.py # 路由系统 ===> url与视图的对应关系
|---wsgi.py # runserver命令就使用wsgiref模块做简单的web server
|---manage.py # 管理文件
在所创建的项目目录中,有一个特殊的文件__init__.py ,其所在目录因它的存在而变成了一个Python包(package)
官方正式发布了Django 3.0版本,其中最重要的更新莫过于对ASGI的支持。
相比之前版本的 django 项目,多了一个asgi.py。这便是ASGI的服务的入口文件了,内容基本同wsgi.py。
ASGI和WSGI,都是一种 Web 服务网关接口协议。
WSGI,是一种 Python 专用的 Web 服务器网关接口,它分为两部分"服务器(或网关)“和"应用程序(或应用框架)”。「服务器」,一般独立于应用框架,为应用程序运行提供环境信息和一个回调函数(Callback Function)。当应用程序完成处理请求后,透过回调函数,将结果回传给服务器。常用的WSGI服务器有: uwsgi、gunicon。「应用程序」,是各种实现了WSGI标准的 Python web 框架了,常用的有Django、Flask等。
ASGI(Asynchronous Server Gateway Interface)是 Django 团队提出的一种具有异步功能的 Python web 服务器网关接口协议。能够处理多种通用的协议类型,包括 HTTP,HTTP2 和 WebSocket。WSGI是基于 HTTP 协议模式的,不支持WebSocket,而ASGI的诞生则是为了解决 Python 常用的 WSGI 不支持当前 Web 开发中的一些新的协议标准(WebSocket、Http2 等)。同时,ASGI向下兼容WSGI标准,可以通过一些方法跑WSGI的应用程序。常用的「服务器」有Daphne、Uvicorn。
创建应用
使用命令行模式创建应用
在 Terminal 中输入 python manage.py startapp 应用名:
此时目录将增加app01
使用 Pycharm 创建应用
注意:使用命令行创建的应用,一定要在 settings.py–>INSTALLED_APPS 中加入你的应用名字进行注册, 使用Pycharm创建的应用则不用。 认识应用结构
运行项目
使用命令行运行项目:
manage.py runserver 80 # 指定端口