Django的简介安装与配置及两大设计模式2

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: Django的简介安装与配置及两大设计模式2

三.Django的安装与配置

1.cmd命令安装(指定版本)

pip install django==3.2

换源安装

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django==3.2

2.检查是否安装成功

win+r输入cmd打开命令控制行,输入python,进入Python交互器,再输入以下代码,出现Django版本号说明安装成功

import django
django.get_version()

注:这里如果输入Python显示:“不是内部或外部命令,也不是可运行的程序

或批处理文件" ,说明你的Python没有配置环境变量,需要先去配置环境变量,当然也可以选择不配置环境变量,可以直接从你的Python安装目录去启动cmd命令,然后再输入上面的代码查看Django是否安装成功

3.Django项目配置文件

二级子目录 BookStore 下的文件称为 Django 项目的配置文件, 它们在创建项目的时候自动生成。下面我们对上述涉及到的文件进行详细的说明:

1.manage.py文件

一级子目录中的 manage.py 文件是管理 Django 项目的重要命令行工具,它主要用于启动项目、创建应用和完成数据库的迁移等。

2.__init__.py文件

二级子目录中的 __init__.py 文件用于标识当前所在的目录是一个 Python 包,如果在此文件中,通过 import 导入其他方法或者包会被 Django 自动识别。

3.settings.py文件

settings.py 文件是 Django 项目的重要配置文件。项目启动时,settings.py 配置文件会被自动调用,而它定义的一些全局为 Django 运行提供参数,在此配置文件中也可以自定义一些变量,用于全局作用域的数据传递。

4.urls.py文件

url.py 文件用于记录 Django 项目的 URL 映射关系,它属于项目的基础路由配置文件,路由系统就是在这个文件中完成相应配置的,项目中的动态路径必须先经过该文件匹配,才能实现 Web 站点上资源的访问功能。

5.wsgi.py文件

wsgi.py 是 WSGI(Web Server Gateway Interface)服务器程序的入口文件,主要用于启动应用程序。它遵守 WSGI 协议并负责网络通讯部分的实现,只有在项目部署的时候才会用到它。

1.Django项目的启动

1.1.在Pycharm中的Terminal中输入

python manage.py runserver

1.2 启动成功界面

2.Settings文件的介绍及配置

2.1 介绍

BASE_DIR

它用于绑定当前项目 BookStore 所在的绝对路径,项目中的所有的文件都需要依赖此路径,绑定路径的方法如下:

BASE_DIR = Path(__file__).resolve().parent.parent

__file__是python的语法,显示当前文件的位置。

SECRET_KEY

这个变量的本质是一个加密的,它一般配合加密算法 Hash、MD5 一起使用。例如用户密码的加密或者建立会话时用到的 sessionid 都需要用到 SECRET_KEY 。在实际的开发工作中,一般将它保存在系统的环境变量中以确保加密盐的安全。

DEBUG

用于配置 Django 项目的启用模式,有两种取值方式:

DEBUG = True用于在开发环境中使用,属于调试模式,在项目的运行过程中会暴露一些错误信息以方便调试。

DEBUG = False用于线上环境,表示不启用调试模式。

INSTALLED_APPS

这个参数是指当前项目中用来安装的应用(APP)的列表,Django 把默认自带的应用放在这个列表里,比如 Admin 后台应用、Auth 用户管理系统等。

我们可以根据自己的项目需求对其进行增加或删除,比如公司要单独开发一个后台管理系统,就可以把第一项 admin 注释掉。开发时自己编写的应用都必须在这个变量表中进行注册才能生效。所以这个列表需要经常的改动。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

MIDDLEWARE

它用于注册中间件,Django 默认加载了一些中间件。例如,用于处理会话的 SessionMiddleware 等,同样我们可以对这些中间件进行添加或者注释。

ROOT_URLCONF

ROOT_URLCONF = 'Bookstore.urls'

它指定了当前项目的根 URL,是 Django 路由系统的入口。

TEMPLATES

它用于指定模板的配置信息,列表中每一元素都是一个字典。

WSGI_APPLICATION

项目部署时,Django 的内置服务器将使用的 WSGI 应用程序对象的完整 Python 路径。

DATABASES

它用于指定数据库配置信息,这里默认配置的是 Django 自带的 sqllite3 数据库。Django 支持多种数据库,在这个字典变量中更改数据库配置。在后续章节我们将对 Mysql 数据库配置进行讲解。

AUTH_PASSWORD_VALIDATORS

这是一个支持插拔的密码验证器,且可以一次性配置多个,Django 通过这些内置组件来避免用户设置的密码等级不足的问题。

LANGUAGE_CODE和TIME_ZONE

分别代表语言配置项和当前服务端时区的配置项,我们常用的配置如下所示:

LANGUAGE_CODE 取值是英文:'en-us'或者中文:'zh-Hans';

TIME_ZONE 取值是世界时区 'UTC' 或中国时区 'Asia/Shanghai'。

USE_I18N和USE_L10N

项目开发完成后,可以选择向不同国家的用户提供服务,那么就需要支持国际化和本地化。USE_I18N 和 USE_L10N 这两个变量值表示是否需要开启国际化和本地化功能。默认开启的状态。

提示:

USE_I18N = True 与 USE_L10N = True 其的 I18N 指的是国际化英文缩写,L10N 指的是本地化英文缩写。

USE_TZ = TRUE

它指对时区的处理方式,当设置为 True 的时候,存储到数据库的时间是世界时间 'UTC'。

STATIC_URL = '/static/'

它指的是静态资源的存放位置,静态资源包括 CSS、JS、Images。比如我们要在项目中添加一些图片,通常这些静态图片被存放在新建的 static 目录下,这样就实现了通过 STATIC_URL= '/static/' 路径对静态资源的访问。

2.2.Settings文件的基本配置

(1) 修改语言与时区

在项目中设置语言、时区是必不可少的。

打开 settings.py 文件,在文件的末尾部分找到相应的变量进行配置,如下所示:

# 设置为中文模式
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
(2) 设置时区不敏感

当 USE_TZ 设置为 False 时,表示对时区不敏感,并且让数据库时间符合本地时区。

(3) 配置项目所需数据库

在 Django 项目中配置数据库是必不可少的,我们使用 MySQL 作为项目的数据库。

如果我们在Django中要连接mysql数据库,需要安装一个库(mysqlclient)

Django 默认配置的 sqlite3 数据库:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

在配置 MySQL 数据库之前,先进入 MySQL 命令行界面为项目建库,使用如下命令:

CREATE DATABASE bookstoredb;

然后在 settings.py 文件中配置 MySQL 数据库,如下所示:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'bookstoredb',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

注意:配置是根据自己的数据库的密码来,不要copy上述代码。

下面我们对上述DATABASES中的字典元素进行介绍:

ENGINE:指定使用的数据库引擎

NAME:指定项目所用的数据库名字

USER:是 MySQL 用户名

PASSWORD:指的是数据库的密码

HOST:数据库服务器地址,这里是本地环境开发,所以使用本地回送地址 127.0.0.1

PORT:MySQL 数据库的端口号,默认端口是 3306

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6天前
|
设计模式 JSON 前端开发
前后端配置动态的数据字段标签(django_vue)
前后端配置动态的数据字段标签(django_vue)
13 0
|
14天前
|
Python
Django开发——配置环境
Django开发——配置环境
|
14天前
|
Python
PyCharm Community Edition 2023.3.1安装django模块
PyCharm Community Edition 2023.3.1安装django模块
|
18天前
|
Python
Django:构建 Web 应用的高级 Python 框架(二)安装 Django
Django:构建 Web 应用的高级 Python 框架(二)安装 Django
|
22天前
|
JavaScript 中间件 Python
Django如何配置解决CORS问题
Django如何配置解决CORS问题
21 0
|
22天前
|
前端开发 Python
在vscode中如何配置Django项目
在vscode中如何配置Django项目
17 0
|
2月前
|
缓存 前端开发 Unix
Django简介
Django简介。
20 1
|
4月前
|
存储 Linux Shell
Python 教程之 Django(2)介绍和安装
Python 教程之 Django(2)介绍和安装
27 0
Python 教程之 Django(2)介绍和安装
|
5月前
|
Python
Django 学习教程-介绍与安装
本章介绍了Django是什么,以及为什么使用Django和安装Django
40 1
Django 学习教程-介绍与安装
|
5月前
|
算法 Docker Python
Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
61 0