Django学习笔记【安装与结构】

129 阅读2分钟

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中国时区