文章目录
一、课程导入
(一)Web框架
- Web框架(Web Framework)或者叫做Web应用框架(Web Application Framework),是用于Web开发的一套软件架构。大多数Web框架提供了一套开发和部署网站的方式,为Web的行为提供了一套支持的方法。使用Web框架,很多业务逻辑外的功能不需要自己再去处理,使用框架就可以实现。Web框架在进行Web应用开发的时候,减少了工作量。Web框架主要用于动态网站开发。动态网站主要是指可以实现数据交互和业务功能的网站。
(二)WSGI
- Python Web Server Gateway Interface,即Python Web服务器网关接口,实际上就是一种协议,我们的应用(Django、Flask)实现了WSGI,就可以配合实现了WSGI(uWSGI、gunicorn)的服务器工作了。
二、新课讲授
(一)使用内置指令创建Django项目
- 创建目录D:\django,然后进入该目录
- 创建Django项目 - MyDjango
- 执行命令D:\django>django-admin startproject MyDjango
- 在资源管理器里查看项目的目录结构
- 在PyCharm里打开刚才创建的MyDjango项目
1、主要文件
MyDjango项目里包含MyDjango文件夹和manage.py文件,而MyDjango文件夹又包含5个py文件。项目的每个文件说明如下:
(1)manage.py
- 命令行工具,内置多种方式与项目进行交互。在命令提示符窗口下,将路径切换到MyDjango项目并输入python manage.py help,可以查看该工具的指令信息。
- 查看manage.py文件内容
(2)init.py
- 初始化文件,一般情况下无须修改。默认内容为空。
(3)asgi.py
- 用于启动异步通信服务,比如实现在线聊天等异步通信功能。
(4)settings.py
- 项目的配置文件,项目所有功能都需要在该文件中进行配置,后续讲课笔记里会详述配置说明。
"""
Django settings for MyDjango project.
Generated by 'django-admin startproject' using Django 3.2.6.
For more information on this file, see
https://docs.djangoproject.com/en/3.2/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/3.2/ref/settings/
"""
from pathlib import Path
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'django-insecure-=)l20vaci&22z$g!yr8h1k-dbqtt4$c9-zb$@afl8)*-w8&9(f'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles'