03课:创建Django项目

这篇博客详细介绍了如何使用内置指令和PyCharm创建Django项目,包括创建项目文件结构、主要文件解析、创建应用、启动项目、显示欢迎信息以及使用PyCharm的步骤。重点讲解了settings.py、urls.py、views.py和templates的配置,强调了Django项目中migrations、admin.py和models.py的作用。
摘要由CSDN通过智能技术生成


一、课程导入

(一)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'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值