从零开始学django-1
从零开始学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 | INSTALLED_APPS = [] //配置项目中安装的应用 |
TEMPLATES(模板的配置信息),DATABASES(数据库的配置信息)我们后续再介绍
1 | LANGUAGE_CODE = 'en-us' |
我们可以将它改为LANGUAGE_CODE = ‘zh-Hans’,使用中文
1 | TIME_ZONE = 'UTC' |
可以改成TIME_ZONE = ‘Asia/Shanghai’使用东八时区
Settings.py也可以使用自定义配置,名字要使用全大写,并且尽量个性化,不要与公有配置重合。