django的项目结构介绍

目录

  • django的安装
  • django项目创建
  • django项目启动
  • django项目关闭
  • django项目个个文件分析
    • 核心文件 manage.py
    • 项目内部文件start01/start01
    • setting文件的讲解

django的安装

pip install django

检测安装后的版本

python -m django --version

django项目创建

django安装以后 会自动存在
django-admin的指令
django的项目结构介绍_第1张图片
进入一个文件夹下面 项目就会创建在里面

cd 要存放的目录

创建项目指令

django-admin startproject start01

含义

django-admin startproject  项目名字

django的项目结构介绍_第2张图片

django项目启动

进入创建的项目当中

 cd .\start01\

执行启动指令

 python .\manage.py runserver

就会看到
django的项目结构介绍_第3张图片
打开浏览器访问 http://127.0.0.1:8000/
django的项目结构介绍_第4张图片
启动的其他参数

 python .\manage.py runserver  端口号[5555]
  python .\manage.py runserver  主机[5555]

django项目关闭

在你的项目运行的控制台输入ctrl+c 可关闭

就可以看到
网页访问返回
django的项目结构介绍_第5张图片

django项目个个文件分析

文件结构如下
django的项目结构介绍_第6张图片

  1. 最外层 start01是项目的文件
存放了整个项目的文件
  1. 内层的 start01
是主应用的信息文件夹  就是一个包文件
存放了项目的具体信息文件
  1. db.sqlite3
这是一个数据库的文件

核心文件 manage.py

manage.py包含了项目管理的子命令
例如

python manage.py  runserver
python manage.py  startapp
python manage.py migrate 数据库迁移

这个 manage 提供了指令操作项目的交互能力

项目内部文件start01/start01

django的项目结构介绍_第7张图片

setting文件的讲解

这是一个配置的文件
可以使用公有的配置
也可以创建自己私有的配置

  1. .公有配置 setting.py的注释有提示
https://docs.djangoproject.com/en/4.1/ref/settings/
  1. 私有配置 个人配置
    配置要求
按照 key = value的方式配置
key 按照全大写方式配置
BASE_NAME = "zhangsan"

3.私有配置的使用

setting.py配置如下
BASE_NAME = "zhangsan"

在别的文件

from django.conf import  settings

settings.BASE_NAME 皆可使用

进入setting.py

  1. BASE_DIR
    django的项目结构介绍_第8张图片
    django的项目结构介绍_第9张图片
BASE_DIR = Path(__file__).resolve().parent.parent
print(__file__)
print(Path(__file__).resolve())
print(Path(__file__).resolve().parent)
print(Path(__file__).resolve().parent.parent)

BASE_DIR 就是指向最外层start01  项目的存放目录(文件夹)

  1. DEBUG
#true 时候  用于开发
#1.启动热更新模式  代码变化后服务自动更新
#2.在报错时候 会显示详细信息

#false 用于上线
#在报错时候 不会显示详细信息

django的项目结构介绍_第10张图片

3.ALLOWED_HOSTS

设置允许的主机ip
例如
ALLOWED_HOSTS = ["127.0.0.1"]

127.0.0.1 访问 这个项目没有问题

ALLOWED_HOSTS = ["192.168.43.32"]

127.0.0.1 访问 这个项目就会报错

django的项目结构介绍_第11张图片
解决就是 在启动时 添加ip

python .\manage.py runserver 192.168.43.32:8000
ALLOWED_HOSTS = ["192.168.43.32"]

django的项目结构介绍_第12张图片

django的项目结构介绍_第13张图片
django的项目结构介绍_第14张图片

django的项目结构介绍_第15张图片

希望以上的文章内容 获得你所需要的东西

你可能感兴趣的:(django,django,python,后端)