django的项目结构介绍

news2024/11/26 12:46:28

目录

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

django的安装

pip install django

检测安装后的版本

python -m django --version

django项目创建

django安装以后 会自动存在
django-admin的指令
在这里插入图片描述
进入一个文件夹下面 项目就会创建在里面

cd 要存放的目录

创建项目指令

django-admin startproject start01

含义

django-admin startproject  项目名字

在这里插入图片描述

django项目启动

进入创建的项目当中

 cd .\start01\

执行启动指令

 python .\manage.py runserver

就会看到
在这里插入图片描述
打开浏览器访问 http://127.0.0.1:8000/
在这里插入图片描述
启动的其他参数

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

django项目关闭

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

就可以看到
网页访问返回
在这里插入图片描述

django项目个个文件分析

文件结构如下
在这里插入图片描述

  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

在这里插入图片描述

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
    在这里插入图片描述
    在这里插入图片描述
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 用于上线
#在报错时候 不会显示详细信息

在这里插入图片描述

3.ALLOWED_HOSTS

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

127.0.0.1 访问 这个项目没有问题

ALLOWED_HOSTS = ["192.168.43.32"]

127.0.0.1 访问 这个项目就会报错

在这里插入图片描述
解决就是 在启动时 添加ip

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

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/643633.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

面向对象的多态

7. 面向对象特征三:多态性 概念 多态是面向对象程序设计(OOP)的一个重要特征,指同一个实体同时具有多种形式,即同一个对象,在不同时刻,代表的对象不一样,指的是对象的多种形态。 变…

作为软件工程师对Docker的认知和看法

文章目录 前言一、Docker是什么?二、Docker和Virtual Machine的区别三、Docker架构1. Client2. Docker Host3. Registry 四、Docker在实际应用中的好处配置环境网络和卷更新管理 总结 前言 两年前我还没有接触过Docker,也不理解Docker在自动化工程应用中…

k8s如何使用ceph rbd块存储(静态供给、存储类动态供给)

目录 前言安装ceph集群ceph集群创建rbd块存储rbd块存储不支持ReadWriteManyk8s配置rbd块存储(静态供给)创建secret创建pv创建pvck8s节点安装客户端依赖包部署pod查看pod验证是否持久化 k8s配置rbd块存储(动态供给)查看官网ceph集群…

mysql 最常用的一些语句

1 数据库相关操作 CREATE DATABASE IF NOT EXISTS daily-test DEFAULT CHARSET utf8 COLLATE utf8_general_ci; drop database daily_test; use daily_test 具体操作如下图上所示: 2 mysql常用数据类型 MySQL 数据类型 | 菜鸟教程 3 数据库表相关操作…

Stimulsoft Forms.WEB 23.2.6 Crack

Stimulsoft Forms.WEB 发布 创建、编辑、填写、发布和分发交互式表单。 2023 年 6 月 13 日 - 9:34 新产品 特征 您可以为几乎任何目的创建任何类型的文档 - 发票和支票、各种调查问卷和工作表、订单、简历等等。用户收到可编辑的 PDF 格式的完成模板,可以在任何现代…

英伟达开发板学习系列---国产【Jetson Xavier NX】系统安装及基础配置

1. 前言 最近新买了Jetson Xavier NX, 和之前英伟达原厂的NX的区别在于国产Jetson Xavier NX 是核心板使用的是英伟达的,扩展板是国产的。具体详情如下: 官方NX和国产NX详情区别 2. 设置系统从固态硬盘启动 官方NX出厂是直接将SD卡(64/12…

Redis GEO地理位置信息的应用

Redis GEO地理位置信息的应用 Redis GEO概述应用场景Redis GEO命令GEO命令演示 Redis GEO实现附近人的功能基础类API接口接口实现执行测试 Redis GEO 概述 Redis的GEO操作是一种基于地理位置信息进行操作的功能。它使用经度和纬度坐标来表示地理位置,支持存储地理位…

湖南大学CS-2020期末考试解析

【特别注意】 答案来源于@wolf 是我在备考时自己做的,仅供参考,若有不同的地方欢迎讨论。 【试卷评析】 有必要一做。 【试卷与答案】 1.简答题(10 分) 假设一个基于 IEEE 浮点格式的 10 位浮点表示,有 1 个符号位,4 个阶码位(k=4)和 5 个 尾数位(n=5)。 (…

湖南大学CS-2018期末考试解析

【特别注意】 答案来源于@wolf 是我在备考时自己做的,仅供参考,若有不同的地方欢迎讨论。 【试卷评析】 有必要一做。 【试卷与答案】 一、选择题(每题 2 分,共 10 分) 1. 0x12345678 存放在采用小端存储的机器上,地址为 0x100 到

湖南大学CS-2017(另一张)期末考试解析

【特别注意】 答案来源于wolf 是我在备考时自己做的,仅供参考,若有不同的地方欢迎讨论。 【试卷评析】 有必要一做。 【试卷与答案】 由于这张试卷没有电子版,我就直接拍我自己的作答了

八大排序算法之归并排序(递归实现+非递归实现)

目录 一.归并排序的基本思想 归并排序算法思想(排升序为例) 二.两个有序子序列(同一个数组中)的归并(排升序) 两个有序序列归并操作代码: 三.归并排序的递归实现 递归归并排序的实现:(后序遍历递归) 递归函数抽象分析: 四.非递归归并排序的实现 1.非递归归并排序算法…

C:\Users\BC>conda -V ‘conda‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

C:\Users\BC>conda -V ‘conda’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。 注意!:Anaconda安装路径和Scripts路径,两个都添加进去Path 解释:将 Anaconda 安装路径和 Scripts 路径都添加到系统的 PA…

css属性计算过程

CSS 属性计算过程 你是否了解 CSS 的属性计算过程呢? 有的同学可能会讲,CSS属性我倒是知道,例如: p{color : red; }上面的 CSS 代码中,p 是元素选择器,color 就是其中的一个 CSS 属性。 但是要说 CSS 属…

丢失d3dcompiler47.dll怎么办,这个五个修复方法都可以解决

打开游戏或者软件的时候,电脑提示由于找不到d3dcompiler_47.dll,无法继续执行此代码怎么办,其实修复起来不难。首先需要先知道怎么是dll文件,dll文件可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以直接拿…

【学习笔记】Spring Cloud

1、Spring Cloud简介: 成熟的微服务框架,定位为开发人员提供工具,以快速构建分布式系统 2、Spring Cloud核心组件 服务注册中心:Spring Cloud Netflix Eureka,会启动一个Eureka Serve,把其他的组件作为E…

Git分布式版本控制系统

Githttps://git-scm.com/ 1. Git简介 Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone)&#xff…

梳理Retrofit的知识体系

作者:RainyJiang 在学习Retrofit后,由于它本身就是OKHttp的封装,面试中也经常会被一起问到;单纯的解析它的源码学习难免会有点无从下手,往往让人抓不住重点,学习效率并不是很高,本文从提出几个问…

我的创作纪念日 2048 AI 面试 Java GoLang

《突击面试》 《面试1v1》 机缘 提示:可以和大家分享最初成为创作者的初心 例如: 实战项目中的经验分享日常学习过程中的记录通过文章进行技术交流… 收获 提示:在创作的过程中都有哪些收获 例如: 获得了多少粉丝的关注获得…

VMware Workstation 11 安装教程

哈喽,大家好。今天一起学习的是VMware Workstation 11的安装,vm虚拟机是小编非常喜欢的生产力软件,小编之前发布的测试教程钧在vm上进行的实验。 VMware Workstation是一款功能强大的桌面虚拟计算机软件,它能够让用户在宿主机操作…

轻松搞定邮件营销!这些工具可以助你提升转化率

据可靠数据统计,邮件营销得投资回报比达1:44,他高性价比的特性在众多营销方式中脱颖而出。他促使企业能够以较低的成本,和客户建立联系并维持长期联系。邮件营销对企业来讲无疑是极佳的获客渠道和营销方式。 想要做好邮件营销通常…