一、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. Virtualbox安装USB2.0/3.0
  2. asp.net 页面的Meta元素
  3. 透明(颜色)渐变背景(颜色透明背景),兼容IE8
  4. XproerIM V1,2,12,65376 发布。
  5. 如何解决PC端和移动端自适应问题?
  6. [iOS翻译]《The Swift Programming Language》系列:Welcome to Swift-01
  7. The property 'RowId' is part of the object's key information and cannot be modified.
  8. C# - DynamicObject with Dynamic
  9. POJ 1979 深度优先搜索
  10. hdu1869六度分离,spfa实现求最短路
  11. hrbustoj 2130 一笔画(状态压缩)
  12. Java经典案例之-判断质数(素数)
  13. webpack4.0.1安装问题和webpack.config.js的配置变化
  14. 测试那些事儿-Jmeter介绍及使用
  15. SQL SERVER 查看sql语句性能与执行时间
  16. MySQL 命令行工具不能向表中插入中文的解决方法
  17. leetcode刷题笔记258 各位相加
  18. Max Points on a Line leetcode java
  19. JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)
  20. 2018 Jar_Feb_Newwords

热门文章

  1. 如何构建 Apache DolphinScheduler 的 Docker 镜像
  2. Luogu3090 [USACO13NOV]空荡荡的摊位Empty Stalls (动态规划)
  3. Luogu3398 仓鼠找sugar (LCA)
  4. 学军中学第三届“图灵杯”趣味网络邀请赛——中级T4.欧拉回路 (图论,哈希)
  5. Springboot连接数据库 (解决报错)
  6. python字典键或值去重
  7. Python获取时光网电影数据
  8. QT学习(三)
  9. ubuntu下vscode安装go插件失败解决办法
  10. 2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(一)