Django入门-安装及配置

一、python、Django、pycharm、MySQL安装

所安装系统软件版本:Windows 10、python 3.7 、Django 2.2 、pycharm professional、MySQL 8.0

1. python安装

  1. 进入官网下载python版本,https://www.python.org/downloads/
  2. 下载完成后双击.exe文件进行安装,可以自定义安装,也可以默认安装,我选择的是自定义安装,注意:我这里是选择自动生成环境变量,所以我把Add Python3.7 to Path勾选上了。之后默认安装Next,选择自定义安装路径,安装完成。
  3. 为了检查我们的python是否安装成功,可以在命令窗口中输入 python 进行查询,如显示下图一的信息则表示成功了。
    在这里插入图片描述

2. Django安装

  1. 打开cmd,输入如下指令:
    pip install django 或者 python setup.py install
    在这里插入图片描述

  2. 检查django是否安装成功
    打开cmd,依次输入如下指令:

    python
    import django
    django.get_version()

在这里插入图片描述

3. pycharm安装

可以参考 https://blog.csdn.net/diligentkong/article/details/79129185 里pycharm安装以及激活码生成。

1.到官网下载pycharm,https://www.jetbrains.com/pycharm/download/#section=windows 选择professional版本。

注意:选择适合自己电脑的32位或64位,自定义安装路径

2. 安装完成运行pycharm

在这里插入图片描述

3.选择第二项

在这里插入图片描述

4.出现如下界面,选择 Activation code,

在这里插入图片描述

5. 在浏览器的地址栏输入:http://idea.lanyus.com/ ,该网址,无需修改用户名,点击获取注册码。复制该注册码,粘贴在注册界面的Activation code的输入框中,点击 ok。

6.选择你喜欢的主题色,Next
7.默认 开始使用

4、MySQL安装

参考我的另一篇博客:https://blog.csdn.net/weixin_41656025/article/details/91358561

二、创建Django项目

2.1 搭建开发环境

我直接使用的是pycharm professional 也就是专业版,里面直接选择Django项目,会自动帮你安装虚拟python环境用来进行开发。
在这里插入图片描述

目录说明

manage.py:一个命令行工具,可以使你用多种方式对Django项目进行交互
内层的目录:项目的真正的Python包
_ init _ .py:初始化文件,它告诉Python这个目录应该被看做一个Python包 ,一般不需要修改
settings.py:项目的配置文件
urls.py:项目的URL设置,可以理解为网站的地址信息
wsgi.py:(Python Web Server Gateway Interface )项目与WSGI兼容的Web服务器入口,一般不需要修改

2.2 创建APP

在PyCharm左下方的Terminal中输入创建命令:python manage.py startapp myApp
在这里插入图片描述
生成了一个名为myApp的文件夹
在这里插入图片描述
migrations:用于数据库数据的迁移。
_ init _.py:初始化文件
admin.py:当前App的后台管理系统
apps.py:当前App的配置信息。一般不修改。
models.py:定义映射类关联数据库,实现数据持久化。MVT里的M(模型)
tests.py:自动化测试的模块。
views.py:逻辑处理模块。MVT里的V(视图)
templates文件夹:存放HTML文件。MVT里的T(模板)

2.3 启动项目

点击三角形运行按钮启动项目:
在这里插入图片描述

在这里插入图片描述
进入网页:http://127.0.0.1:8000/ 是一个默认的初始网页
在这里插入图片描述

三 、Django配置信息

本节介绍setting.py里面自动生成的配置信息,以及需要添加和修改的配置(比如App列表、创建静态资源文件夹、配置模板、数据库配置)

3.1、基本配置信息

配置信息由项目的 settings.py 实现,主要配置有项目路径、密钥配置、域名访问权限、App列表、配置静态资源、配置模板文件、数据库配置、中间件和缓存配置。下图为自动生成的配置文件,有项目路径、密钥配置、域名访问权限、App列表相关设置。
在这里插入图片描述
App列表解释
admin:内置的后台管理系统
auth:内置的用户认证系统
contenttypes:记录项目中所有model元数据(Django的ORM框架)
sessions:Session会话功能,用于标识当前访问网站的用户身份,记录相关用户信息。
messages:消息提示功能
staticfiles:查找静态资源路径

首先要将自己创建的App添加到App列表中

在这里插入图片描述

3.2、静态资源

静态资源指的是网站中不会改变的文件,包括CSS文件(对网页的静态格式设置)、JavaScript文件(增加网页动态功能)以及图片等资源文件。静态文件的存放由配置文件 settings.py 设置,初始化形成了。
在这里插入图片描述
关于属性STATIC_URL和STATICFILES_DIRS的区别:STATIC_URL是必须配置的属性且属性值不能为空。如果没有配置STATICFILES_DIRS,则STATIC_URL只能识别App里的static静态资源文件夹。

静态资源存放在文件夹static,文件夹static只能放在App文件夹里面。当项目启动时,Django会根据静态资源存放路径去查找相关的资源文件,查找功能主要由App列表 INSTALLED_APPS 的 staticfiles 实现。在myApp中手动添加文件夹static,并在文件夹放置图片cat.jpg。

在这里插入图片描述
此时启动项目程序后,在浏览器上访问 http://127.0.0.1:8000/static/cat.jpg ,可以看到图片。
在这里插入图片描述

3.3、模板路径

模板是一种较为特殊的HTML文档,嵌入了一些能够让 python 识别的变量和指令,程序解析这些变量和指令,生成完整的HTML网页并返回给用户浏览。创建项目时Django初始模板配置信息为:
在这里插入图片描述
解释:
BACKEND:定义模板引擎,用于识别模板里面的变量和指令。
DIRS:设置模板所在路径。
APP_DIRS:是否在App里查找模板文件。
OPTIONS:用于填充在RequestContext 中上下文的调用函数,一般不做修改。

在项目根目录下(初始化创建了)和myApp下创建templates文件夹,并在文件夹下创建 index.html 和 app_index.html根目录下的templates通常存放共用的模板文件,能够供各个App的模板文件调用,myApp的templates是存放当前App所需要使用的模板文件。相应的模板配置代码修改如下:
  'DIRS': [os.path.join(BASE_DIR, 'templates'), os.path.join(BASE_DIR, 'myApp/templates')],

3.4、数据库配置

数据库配置是选择项目所使用的数据库的类型,不同的数据库需要设置不同的数据库引擎,数据库引擎用于实现项目与数据库的连接。

‘django.db.backends.postgresql’
‘django.db.backends.mysql’
‘django.db.backends.sqlite3’
‘django.db.backends.oracle’

项目默认使用Sqlite3数据库,默认配置信息如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

我使用MySQL 8.0,(安装和创建数据库教程 https://blog.csdn.net/weixin_41656025/article/details/91358561 ),首先安装MySQL连接模块,Django 2.0以上使用mysqlclient模块。在cmd窗口输入安装指令:

pip install mysqlclient 

在这里插入图片描述
完成mysqlclient模块的安装后,在项目的配置文件settings.py中配置MySQL数据库连接信息

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

3.5 中间件

中间件,是处理Django的request和response对象的钩子。作用主要是处理用户请求信息。设置顺序是固定的,不能随意变更。初始配置信息如下(我在第三行添加了支持中文显示的中间件):
在这里插入图片描述
解释:
SecurityMiddleware:是内置的安全机制,保护用户与网站的通信安全
SessionMiddleware:会话Session功能
CommonMiddleware :处理请求信息,规范化请求内容
CsrfViewMiddleware:开启CSRF防护功能
AuthenticationMiddleware:开启内置的用户认证系统
MessageMiddleware:开启内置的信息提示功能

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值