一、Django简介
Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。
 
Django基本组件:
1.基本配置文件/路由系统
2.模型层(Model)/模版层(template)/视图层(views)
3.cookies和session
4.分页及发邮件
5.admin管理后台
 
Django安装:pip3 install django==2.2.12(版本号) 2.2.12是LTS版本
 
 
 
二、创建项目
命令:  django-admin startproject   tiger  #默认当前路径下,tiger为自定义项目名
三、前台启动服务(测试开发阶段)
 

1.终端cd进入项目文件:cd tiger

2.启动服务: python3 manage.py  runserver
该启动方式下,Django在前台启动服务,默认监听8000端口
浏览器访问http://127.0.0.1:8000可看到Django启动页面 3.启动指定端口服务: python3 manage.py runserver 端口号 4. 停止服务
1.CTRL+C
2.sudo lsof -i:端口号 #查看Django项目的进程ID/Pid
kill -9 进程ID # 杀掉对应进程
四、项目结构
 
1.sqllite3  #Django默认的数据库,可以替换成mysql

2.manage.py
manage.py包含项目管理的子命令,例如:
python3 manage.py runserver # 启动服务
python3 manage.py startapp #创建app
python3 manage.py migrate #数据库迁移
... python3 manage.py #可列出所有的Django子命令 3.tiger下(项目同名文件夹)
_init_:python包初始化文件
wsgi.py:WEB服务网关配置文件,django正式启动时候,需要用到
urls.py:项目的主路由配置,http请求进入Django时,优先调用该文件
settings.py:项目的配置文件,包含项目启动时需要的配置
配置项分为公有配置和自定义配置
配置项格式示例: BASE_DIR = 'XXXXX'
公有配置时Django官方提供的基础配置
官方基础配置:https://docs.djangoproject.com/en/2.2/ref/settings/
五、settings.py 项目默认配置项
 
BASE_DIR:当前项目绝对路径

DEBUG:调试模式
True:开发测试中使用
1.代码有改动立刻重启服务
2.页面会显示报错信息 False:上线/正式使用
1.代码有改动不会自动重启服务
2.页面不会显示报错信息 ALLOWED_HOSTS:请求host头
-如果要在局域网其他主机也能访问此主机的Django服务
-python3 manage.py runserver 0.0.0.0:指定端口. / 0代表所有
-ALLOWED_HOSTS= ['内网ip'] # 可以是列表形式,填入多个请求头
-ALLOWED_HOSTS= ['*'] #表示任何请求头都能访问到当前项目
-访问方式:内网ip:指定端口 INSTALLED_APPS : 当前项目中安装的应用列表 MIDDLEWARE:中间件 ROOT_URLCONF:Django主路由位置 TEMPLATESA:指定模版的配置信息 WSGI_APPLICATION :网关配置 DATABASES:数据库配置 AUTH_PASSWORD_VALIDATORS:密码强度验证 LANGUAGE_CODE:语言信息配置 / zh-Hans为中文 TIME_ZONDE:时区配置 : Asia/Shanghai 使用夏令时的东八时区 STATIC_URL:静态文件配置 TEMPLATE配置项中的 APP_DIRS :应用模版功能 True开启 False关闭 settings.py中可以添加自定义配置
配置名字尽量个性化,以覆盖掉公有配置, 格式: 大写变量名 = 'XXXX'
settings.py中的所有配置项,都可以按需要在代码中引入
引入方式:from django.conf import settings
PS:如果配置项是元组,结尾括号一定要加逗号
例如 STATIICFILES_DIRS =
xxx,
xxx,

1.-Django项目结构的更多相关文章

  1. 【Django】Django项目结构与单元测试

    学校的软工项目要开发一个网站,自然的想到用python+Django来做.由于之前没有用Django开发过大型的网站项目,所以遇到了一些问题.记录在此,便于以后查阅. 今天完成了项目结构的设计.部分的 ...

  2. Django项目结构介绍

    官网下载网址:https://www.djangoproject.com/download/ 安装(安装最新LTS版): pip3 install django==2.0.7 创建一个django项目 ...

  3. Django项目和Django初体验和创建、目录结构认识

    .MVC的设计方式(跟Flask一样,都是MVC的设计模式) .开发效率高 .功能强大(丰富的第三方组件) .安全性高(帮助开发者规避安全漏洞) 目前市面上使用:Django>Flask #使用 ...

  4. 第一个Django项目

    安装 pip install Django==2.0.5 命令行下创建Django项目 django-admin startproject first_project # 创建项目 cd first_ ...

  5. 01_Django-介绍-项目结构-URL和视图函数

    01_Django-介绍-项目结构-URL和视图函数 视频:https://www.bilibili.com/video/BV1vK4y1o7jH 博客:https://blog.csdn.net/c ...

  6. django开发个人简易Blog——构建项目结构

    开发之前第一步,就是构造整个的项目结构.这就好比作一幅画,第一步就是描绘轮廓,有了轮廓,剩下的就是慢慢的填充细节.项目结构规划如下图: 项目结构描述: 本项目以fengzhengBlog为根目录. a ...

  7. celery 分布式异步任务框架(celery简单使用、celery多任务结构、celery定时任务、celery计划任务、celery在Django项目中使用Python脚本调用Django环境)

    一.celery简介: Celery 是一个强大的 分布式任务队列 的 异步处理框架,它可以让任务的执行完全脱离主程序,甚至可以被分配到其他主机上运行.我们通常使用它来实现异步任务(async tas ...

  8. Django官方为什么没有标准项目结构

    Django官方并没有提供标准的项目结构,于是网上众说纷纭,百花齐放,一千个读者有一千个哈姆雷特.那我们该怎么设计项目结构呢?在回答这个问题之前,先了解一下Django原生的目录和文件都是干嘛的. p ...

  9. django 的初始项目结构

    2.创建Django项目   root@dev:shiyanlou_project# workon syl (syl) root@dev:shiyanlou_project# cd /aaa/shiy ...

随机推荐

  1. monodepth2学习1-原理介绍

    monodepth2介绍 monodepth2是在2019年CVPR会议上提出的一种三维重建算法,monodepth2是基于monodepth进行了改进,采用的是基于自监督的神经网络,提出了一下三点优 ...

  2. springBoot项目实现发送邮件功能

    需要的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...

  3. XYX错误集

    (频数递减) # 数据范围:没开Long Long (*inf^2) # while 打成了 if ,if 打成了 while(*inf^2) # 换根DP:两个dfs调用错误 (*inf) # ZK ...

  4. 漂亮简洁的PHP导航源码-蘑菇导航

    蘑菇导航 蘑菇导航是根据SimpleWebNavigation修改而来的一个php网址导航.支持php8,支持左侧锚点,支持自定义fontawesome图标. 可以作为群组导航.图床导航.vps导航等 ...

  5. ERROR: column "xxxxxx" does not exist解决办法

    今天在写PostgreSQL语句时候发现运行这个代码 SELECT t1.equipid, t2.equipname, t1.bigtype, t1.smalltype FROM pdw_gh_pro ...

  6. KingbaseES OUT 类型参数过程与函数的调用方法

    对于含有 out 类型参数的过程或者函数,只能通过块方式调用,这是因为,ksql 还不支持类似 Oracle 那样通过 var 定义变量. 一.带OUT的procedure 调用 创建过程: crea ...

  7. KingbaseES R3集群在线删除数据节点案例

    案例说明: kingbaseES R3集群一主多从的架构,一般有两个节点是集群的管理节点,所有的节点都可以为数据节点:对于非管理节点的数据节点可以在线删除:但是对于管理节点,无法在线删除,如果删除管理 ...

  8. 如何使用helm优雅安装prometheus-operator,并监控k8s集群微服务

    前言:随着云原生概念盛行,对于容器.服务.节点以及集群的监控变得越来越重要.Prometheus 作为 Kubernetes 监控的事实标准,有着强大的功能和良好的生态.但是它不支持分布式,不支持数据 ...

  9. Redux(mvc、flux、react-redux)

    其他章节请看: react实战 系列 Redux 关于状态管理,在 Vue 中我们已经使用过 Vuex,在 spug 项目中我们使用了 mobx,接下来我们学习 Redux. 本篇以较为易懂的方式讲解 ...

  10. Redis 的大 Key 对持久化有什么影响?

    作者:小林coding 图解计算机基础(操作系统.计算机网络.计算机组成.数据库等)网站:https://xiaolincoding.com 大家好,我是小林. 上周有位读者字节一二面时,被问到:Re ...