Django安装 (Linux)
安装:pip install django==4.0.6
检测是否安装:pip freeze|grep -i 'Django'
项目结构
- study
- db.sqlite3 #sqlite数据库配置文件,一般不用,可以删除
- manage.py #命令行工具文件
- study
- __init__.py
- __pycache__
- __init__.cpython-38.pyc
- settings.cpython-38.pyc
- urls.cpython-38.pyc
- wsgi.cpython-38.pyc
- asgi.py #请求模式配置文件
- settings.py #主配置文件
- urls.py *#路由配置文件
- wsgi.py #WSGI服务器程序的入口文件
创建项目
- 成功安装Django后,虚拟机终端会有
django-admin命令 - 执行
django-admin startproject 项目名创建项目文件夹
启动服务
- 进入项目文件夹,执行
python manage.py runserver,默认端口号8080 - 项目访问地址,localhost:8080
- 如果要改变端口号和发布地址,只需要加上相应参数即可,如
python manage.py runserver 9090即访问地址为localhost:9090
manage.py
python manage.py runserver启动服务python manage.py startapp创建应用python manage.py migrate数据库迁移- ..........
python manage.py查看所有子命令
项目的同名目录
- __init__.py:初始化文件
- wsgi.py:WEB服务网关的配置文件 - Django正式启动时需要用到
- urls.py:项目的主路由配置 - HTTP协议请求进入Django时,优先调用该文件
- setting.py:项目的配置文件 - 包含项目启动时需要的配置
settings.py
- setting.py包含了Django项目启动的所有配置项
- 配置项分为共有配置和自定义配置
- 配置项格式例:
BASE_DIR = 'xxxx' BASE_DIR:项目绝对路径DEBUG:True(调试模式,热部署+报错页面),False(上线模式)ALLOWED_HOSTS:请求头HOST头,如果要在局域网其他主机也能访问到主机的Django服务,启动方式如下:python manage.py runserver 0.0.0.0:9090- 指定网络设备如果内网环境下其他主机想要正常访问该站点,需加
ALLOWED_HOSTS = ['内网ip']
ROOT_URLCONF:主路由配置列表文件的位置TEMPLATES:模板DATABASES:数据库LANGUAGE_CODE:语言配置,en-us英文,zh-Hans中文TIME_ZONE:时区,UTC美国时区,Asia/Shanghai中国时区