从零开始学django-1

创建django项目

首先安装环境,这里推荐一个安装教程:

https://blog.csdn.net/weixin_44293949/article/details/113071069

安装成功后终端执行:

1
django-admin startproject xxxx

xxxx为你的项目名称

启动django服务

终端进入django项目文件夹

1
cd xxxx

进入项目文件夹后,启动服务

1
python manage.py runserver

默认的运行端口是8000,即127.0.0.1:8000

关闭django服务

  • runserver终端下Ctrl+C
  • 在其他终端下,可以查找django对应的进程id,然后kill掉

Django框架总览

db.sqlite3:django默认的数据库文件

manage.py:是包含项目管理子命令的文件

python manage.py runserver 启动服务

python manage.py startapp 创建app

python manage.py migrate 数据库迁移

(可用python manage.py查看所有的子命令)

asgi.py

settings.py–项目的配置文件,包含项目启动时需要的配置

urls.py–项目的主路由配置,HTTP请求进入Django时,优先调用该文件

wsgi.py–web网关的配置文件,Django正式启动时,需要用到

_init_:python包的初始化文件

Settings.py

学习django框架,我们首先从了解django框架中的settings.py具体内容入手

我们重点看一些重要的配置

1
BASE_DIR = Path(__file__).resolve().parent.parent

PATH(_file_).resolve()获得settings.py的绝对路径,连续调用两次parent获得django项目的绝对路径

1
DEBUG = True

DEBUG有True和False两种模式,在True调试模式下,django检测到代码改动后,会立刻重启服务,且产生错误时会产生报错页面;而False上线模式下则不会

1
ALLOWED_HOSTS = []

设置允许的请求host头,只有请求的host头在数组中,才给予响应。在调试模式下,默认接受localhost和127.0.0.1

1
2
3
INSTALLED_APPS = []	//配置项目中安装的应用
MIDDLEWARE = [] //配置中间件
ROOT_URLCONF = 'DjangoProject.urls' //主路由的位置

TEMPLATES(模板的配置信息),DATABASES(数据库的配置信息)我们后续再介绍

1
LANGUAGE_CODE = 'en-us'

我们可以将它改为LANGUAGE_CODE = ‘zh-Hans’,使用中文

1
TIME_ZONE = 'UTC'

可以改成TIME_ZONE = ‘Asia/Shanghai’使用东八时区

Settings.py也可以使用自定义配置,名字要使用全大写,并且尽量个性化,不要与公有配置重合。