一、创建项目

  • 成功安装Django后,虚拟机终端会有django-admin命令

  • 执行django-admin startproject 项目名即可创建出对应项目文件夹

  • 例如:终端执行django-admin startproject mysite1

    则创建出mysite1项目

创建mysite1项目

二、启动服务

启动【测试开发阶段】

  1. 终端cd进入到项目文件夹,例如cd mysite1

  2. 进入项目文件夹后,执行python3 manage.py runserver启动django服务

    【注:该启动方式下,Django在前台启动服务,默认监听8000端口】

  3. 浏览器访问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.1localhost能访问到本项目。 - 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项目结构相关推荐

  1. Django基础--Django基本命令、路由配置系统(URLconf)、编写视图、Template、数据库与ORM...

    web框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构. 使用框架可以帮你快速开发特定的系统. 简单地说,就是你用别人搭建好的舞台来做表演. 尝试搭建一个简单 ...

  2. Django:DjangoProject项目结构简介

    本例中,myproject就是项目,mysite就是app即模块 这些目录和文件的用处是: 1.最外层的 mysproject/ 根目录只是你项目的容器, 根目录名称对 Django 没有影响,你可以 ...

  3. ajax调用api改表格数据库,【django基础】django接口 异步ajax请求 导出数据库成excel表(包裹前端后端)...

    py文件: from django.utils.http import urlquote from rest_framework.views import APIView from django.sh ...

  4. Django基础---Web框架、URL路由、视图函数、模板系统

    文章目录 Django基础 Django基础---Web框架 MVC和MTV框架 MVC MTV Django下载与安装 基于Django实现一个简单的示例 get请求获取数据 post请求获取数据 ...

  5. django基础入门之搭建博客系统

    Django基础 Django采用了MVC的软件设计模式,即模型M,视图V和控制器C. 安装django: pip install django=版本 新建一个目录文件进入cmd   启动一个项目 d ...

  6. openjdk8 项目结构_OpenJDK织机和结构化并发

    openjdk8 项目结构 Project Loom是Hotspot Group赞助的项目之一,旨在向JAVA世界提供高吞吐量和轻量级的并发模型. 在撰写本文时,Loom项目仍在积极开发中,其API可 ...

  7. Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)

    阅读目录 摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大 ...

  8. Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)...

    摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大主流Web ...

  9. 快速上手Django(一) 项目结构、开发环境、开发流程、视图、视图集

    文章目录 一.Django 基础 1. django 项目的目录结构 2. 开发环境(Pycharm 启动django) 1)先找到mange.py 2)项目配置远程python解释器 3)点击`ed ...

  10. Django框架学习——1—(虚拟环境搭建、MVC思想与Django的MVT区别、Django项目的创建、运行Django项目、项目结构介绍)

    1.虚拟环境搭建 创建新的Django框架的虚拟环境: 注意:如果没有pipenv指令,需要安装这个支持库,同时需要记住配置它的环境变量,否则虚拟环境会安装在默认文件夹下(一般是C:\Users\Ad ...

最新文章

  1. 数据库的查询,添加,修改,删除
  2. Spring Boot 配置元数据指南
  3. vue上传图片组件编写
  4. 计算机组成与原理如何书写DEC微指令,计算机组成原理课程设计16位机微程序控制器指令系统设计与实现.doc...
  5. QT的QMutableMapIterator类的使用
  6. Apache中access_log日志分析
  7. bootstrap内容部分API解读(1)
  8. python中坐标怎么表示_如何在Python中以像素表示(有限)平面上的坐标
  9. python 系统学习实例1.1 - 华氏度与摄氏度的转换
  10. (DFS+DP)滑雪(poj1088)
  11. 魅族m8开发 step by step(1)(让程序跑起来)
  12. python气象数据分析_气象数据分析--数据预处理
  13. Opencv官方样例图片下载
  14. 华硕ProArt创16 2022:为创作而生
  15. 2022,我们追逐群星,也在追逐AIGC的无尽可能
  16. mta计算机证书有用么,微软MTA认证有用吗 微软MTA证书含金量高吗
  17. 支持物联网的木头 最优雅的智能家居屏幕
  18. 《互联网交互式服务安全管理要求》宣贯解读(完整版)
  19. GDKOI 2017 参赛总结
  20. Unity Shader - 翻书效果

热门文章

  1. 13.程序员的自我修养---运行库实现
  2. 66. 查询分页数据
  3. Codeforces 1032F Vasya and Maximum Matching dp
  4. 学习MyBatis之简单入门HelloWorld
  5. 结队编程与日程管理系统维护改善
  6. Spark:一个独立应用
  7. hdu 3829 最大独立集
  8. 以ontouch为例说明android事件发送机制
  9. 利用TreeView实现C#工具箱效果
  10. asp.net跳转页面的三种方法比较