02. Django基础:Django项目结构
一、创建项目
成功安装Django后,虚拟机终端会有
django-admin
命令执行
django-admin startproject 项目名
即可创建出对应项目文件夹例如:终端执行
django-admin startproject mysite1
则创建出mysite1项目
创建mysite1项目
二、启动服务
启动【测试开发阶段】
终端cd进入到项目文件夹,例如
cd mysite1
进入项目文件夹后,执行
python3 manage.py runserver
启动django服务【注:该启动方式下,Django在前台启动服务,默认监听8000端口】
浏览器访问http://127.0.0.1:8000可以看到django的启动页面
【注:如果想更换端口,可以使用命令
python3 manage.py runserver 端口号
】
三、关闭服务
方式一:在
runserver
启动终端下执行
ctrl + c
即可关闭Django服务方式二:在其他终端下
执行
sudo lsof -i:8000
查询出Django的进程id执行
sudo kill -9 对应Django进程id
四、启动常见错误
问题:启动时报错
Error:That port is already in use.
问题原因:端口已经被使用,证明当前Django启动时,默认监听的8000端口已被其他进程占用
解决方案:参考关闭服务
五、结构解析
展开mysite1项目,结构如下
db.sqlite3:Django默认数据库存储文件,第一次执行后生成。后续进行替换。
manage.py 包含项目管理的子命令,如:
python3 manage.py runserver
:启动服务python3 manage.py startapp
:创建应用python3 manage.py migrate
:数据库迁移···
直接执行
python3 manage.py
可列出所有Django子命令
项目同名文件夹 mysite1/mysite1
__init__
:Python包的初始化文件。wsgi.py
:Web服务网关的配置文件。Django正式启动时,需要用到。urls.py
:项目的主路由配置。HTTP请求进入Django时,优先调用该文件。settings.py
:项目的配置文件。包含项目启动时所需要的配置。
六、setting.py 配置文件
setting.py 包含了 Django 项目启动的所有配置项
配置项分为 公有配置 和 自定义配置
配置项格式: BASE_DIR = 'XXXX’
大写全局变量名称 = 'xxxx’
公有配置 — Django官方提供的基础配置
http://docs.djangoproject.com/en/2.2/ref/settings/
使用Pycharm打开mysite1,打开setting.py文件
重要的配置项
6.1. BASE_DIR
BASE_DIR:项目绝对目录。用于绑定当前项目的绝对路径(动态计算出来的),所有文件夹都可以以来此路径。
- os.path.abspath(_file_):自身文件绝对路径
- os.path.dirname(file):上一级目录
6.2. DEBUG
DEBUG:项目启动模式。用于配置Django项目的启动模式,取值:
True:调试模式下启动 / 开发环境
False:正式启动模式 / 上线模式 / 生产环境
DEBUG = True
检测代码改动后立刻重启服务
提供报错页面
DEBUG = False
6.3. ALLOWED_HOSTS
ALLOWED_HOSTS:甄别当前请求中请求头的HOSTS值。
只有当请求头中host值在列表中的值才接收,其他一律不接收。
设置允许访问到本项目的host头值。
- []空列表,表示只有请求头中的host为
127.0.0.1
,localhost
能访问到本项目。 - DEBUG = True 时有效 - [’*’],表示任何请求头的host都能访问到当前项目
- [‘192.168.1.3’,‘127.0.0.1’],表示只有当前两个host头的值能访问当前项目
示例:如果要在局域网其他主机也能访问此主机的Django服务,启动方式如下:
python3 manage.py runserver 0.0.0.0:5000
- 指定网络设备如果内网环境下其他主机想正常访问该站点,需要加
ALLOWED_HOSTS = ['内网IP']
、
测试:
开启服务
查看内网ip
在不做修改的情况下,局域网无法进行访问
修改ALLOWED_HOSTS
正常访问
6.4. INSTALLED_APPS
INSTALLED_APPS:配置Django应用。指定当前项目中安装的应用列表。
6.5. MIDDLEWARE
MIDDLEWARE:中间件。用于注册中间件。
6.6. ROOT_URLCONF
ROOT_URLCONF:表明Django主路由文件的位置。用于配置住url配置’mysite1.urls’。
6.7. TEMPLATES
TEMPLATES:模板。用于指定模板的配置信息。
6.8. DATABASES
DATABASES:数据库。用于指定数据库的配置信息。
6.9. LANGUAGE_CODE
LANGUAGE_CODE:语言信息配置。用于指定语言配置。
- 英文:
en-us
- 中文:
zh-Hans
可以改成zh-Hans中文
6.10. TIME_ZONE
TIME_ZONE:时区,用于指定当前服务器端时区
- 世界标准时间:
"UTC"
- 中国时区:
"Asia/Shanghai"
默认:TIME_ZONE = 'UTC'
格林威治时间
可以改为东八时区TIME_ZONE = 'Asia/Shanghai'
6.11. 自定义配置
settings.py中也可以添加开发人员自定义的配置
配置建议:名字尽量个性化 — 以防覆盖掉公有配置
例如:ALIPAY_KEY = ‘xxxxxx’
settings.py中的所有的配置项,都可以按需的在代码中引入
引入方式:
from django.conf import settings
02. Django基础:Django项目结构相关推荐
- Django基础--Django基本命令、路由配置系统(URLconf)、编写视图、Template、数据库与ORM...
web框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构. 使用框架可以帮你快速开发特定的系统. 简单地说,就是你用别人搭建好的舞台来做表演. 尝试搭建一个简单 ...
- Django:DjangoProject项目结构简介
本例中,myproject就是项目,mysite就是app即模块 这些目录和文件的用处是: 1.最外层的 mysproject/ 根目录只是你项目的容器, 根目录名称对 Django 没有影响,你可以 ...
- ajax调用api改表格数据库,【django基础】django接口 异步ajax请求 导出数据库成excel表(包裹前端后端)...
py文件: from django.utils.http import urlquote from rest_framework.views import APIView from django.sh ...
- Django基础---Web框架、URL路由、视图函数、模板系统
文章目录 Django基础 Django基础---Web框架 MVC和MTV框架 MVC MTV Django下载与安装 基于Django实现一个简单的示例 get请求获取数据 post请求获取数据 ...
- django基础入门之搭建博客系统
Django基础 Django采用了MVC的软件设计模式,即模型M,视图V和控制器C. 安装django: pip install django=版本 新建一个目录文件进入cmd 启动一个项目 d ...
- openjdk8 项目结构_OpenJDK织机和结构化并发
openjdk8 项目结构 Project Loom是Hotspot Group赞助的项目之一,旨在向JAVA世界提供高吞吐量和轻量级的并发模型. 在撰写本文时,Loom项目仍在积极开发中,其API可 ...
- Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)
阅读目录 摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大 ...
- Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)...
摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大主流Web ...
- 快速上手Django(一) 项目结构、开发环境、开发流程、视图、视图集
文章目录 一.Django 基础 1. django 项目的目录结构 2. 开发环境(Pycharm 启动django) 1)先找到mange.py 2)项目配置远程python解释器 3)点击`ed ...
- Django框架学习——1—(虚拟环境搭建、MVC思想与Django的MVT区别、Django项目的创建、运行Django项目、项目结构介绍)
1.虚拟环境搭建 创建新的Django框架的虚拟环境: 注意:如果没有pipenv指令,需要安装这个支持库,同时需要记住配置它的环境变量,否则虚拟环境会安装在默认文件夹下(一般是C:\Users\Ad ...
最新文章
- 数据库的查询,添加,修改,删除
- Spring Boot 配置元数据指南
- vue上传图片组件编写
- 计算机组成与原理如何书写DEC微指令,计算机组成原理课程设计16位机微程序控制器指令系统设计与实现.doc...
- QT的QMutableMapIterator类的使用
- Apache中access_log日志分析
- bootstrap内容部分API解读(1)
- python中坐标怎么表示_如何在Python中以像素表示(有限)平面上的坐标
- python 系统学习实例1.1 - 华氏度与摄氏度的转换
- (DFS+DP)滑雪(poj1088)
- 魅族m8开发 step by step(1)(让程序跑起来)
- python气象数据分析_气象数据分析--数据预处理
- Opencv官方样例图片下载
- 华硕ProArt创16 2022:为创作而生
- 2022,我们追逐群星,也在追逐AIGC的无尽可能
- mta计算机证书有用么,微软MTA认证有用吗 微软MTA证书含金量高吗
- 支持物联网的木头 最优雅的智能家居屏幕
- 《互联网交互式服务安全管理要求》宣贯解读(完整版)
- GDKOI 2017 参赛总结
- Unity Shader - 翻书效果