IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Django介绍以及项目结构 -> 正文阅读

[Python知识库]Django介绍以及项目结构

Django介绍

Django介绍 - 起源

2005年发布,采用Python语言编写的开源web框架

早期的时候Django主做新闻和内容管理

重量级的Python Web框架,Django配备了常用的大部分组件

Django介绍-组件

包含组件如下:

  • 基本配置文件/路由系统
  • 模型层(M)/模板层(T)/视图层(V)
  • Cookies和Session
  • 分页及发邮件
  • Admin管理后台

Django介绍-用途

  • 用途一:网站/微信公众号/小程序后端开发
  • 用途二:人工智能平台融合

Django介绍-版本

Django官网 http://www.djangoproject.com

Django中文文档参考网站 https://yiyibooks.cn/

Django介绍-安装

支持Python的版本-3.5,3.6,3.7,3.8

在线安装

虚拟机执行

sudo pip3 install django==2.2.12

检查是否成功

sudo pip3 freeze|grep -i 'Django'

离线安装-官网下载离线安装包

将安装包复制到虚拟机

解压缩

tar -xvf Django-2.2.12.tar.gz

进入目录

cd Django-2.2.12

执行安装

sudo python3 setup.py install

检查是否成功

sudo pip3 freeze|grep -i 'Django'

Django项目结构

项目结构-创建项目

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

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

例如终端执行 django-admin startproject mysite1 则可创建出mysite1项目

启动[测试开发阶段]

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

进入到项目文件夹后,执行 python3 manage.py runserver 启动django服务(注:该启动方式下,Django在前台启动服务,默认监听8000端口)

浏览器访问 http://127.0.0.1:8000可看到django的启动页面

注:如果想更换端口,则可以用 python3 manage.py runserver 端口号

项目结构-关闭服务

关闭服务

方式1:在runserver启动终端下

执行 Ctrl+c 可关闭Django服务

方式2:在其他终端下

执行 sudo lsof -i:8000 查询出Django的进程ID

执行 kill -9 对应Django进程ID

项目结构-启动常见问题

问题:启动时报错

Error:That port is already in use.

问题原因:端口已被使用,证明当前Django启动时,默认监听的8000端口已被其他进程占用

解决方案:参考关闭服务

项目结构-结构解析

展开mysite1项目,结构如下:
请添加图片描述

项目结构-manage.py

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:项目的配置文件-包含项目启动时需要的配置

项目结构-settings.py

settings.py 包含了Django项目启动的所有配置

配置项分为共有配置和自定义配置

配置格式例:BASE_DIR=‘XXXX’

公有配置-Django官方提供的基础配置

http://docs.djangoproject.com/en/2.2/ref/settings/

项目结构-公有配置

ALLOWED_HOSTS

实例:如果要在局域网其他主机也能访问此主机的Django服务

启动方式如下:

python2 manage.py runserver 0.0.0.0:5000

指定网络设备如果内网环境下其他主机想正常访问该站点,需加ALLOWED_HOST=[‘内网ip’]

设置允许访问到本项目的host头值

[]空列表,表示只有请求头中host为 127.0.0.1 ,localhost能访问到当前项目

[‘192.168.1.3’,‘127,0,0,1’]表示只有当前两个host头的值能访问当前项目

INSTALLED_APPS-指定当前项目中安装的应用列表

MIDDLEWARE-用于注册中间件

TEMPLATES-用于指定模板的配置信息

DATABASES-用于指定数据库的配置信息

LANGUAGE_CODE-用于指定语言配置

  • 英文:“en-us”
  • 中文:“zh-Hans”

TIME_ZONE-用于指定当前服务器端时区

  • 世界标准时间:“UTC”
  • 中国时区:“Asia/Shanghai”

ROOT_URLCONF-用于配置主url配置’mysite1.urls’

ROOT_URLCONF=‘mysite1.urls’

项目结构-自定义配置

settings.py中也可以添加开发人员自定义的配置

配置建议:名字尽量个性化-以防覆盖掉公有配置

例如:ALIPAY_KEY=‘XXXXXX’

settings.py中的所有配置项,都可以按需的在代码中引入

引入方式:from django.conf import settings

ROOT_URLCONF=‘mysite1.urls’

项目结构-自定义配置

settings.py中也可以添加开发人员自定义的配置

配置建议:名字尽量个性化-以防覆盖掉公有配置

例如:ALIPAY_KEY=‘XXXXXX’

settings.py中的所有配置项,都可以按需的在代码中引入

引入方式:from django.conf import settings

(以上内容均为rin的学习笔记)

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-20 15:45:02  更:2021-09-20 15:46:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:50:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码