Django+python3网站小实践

本文介绍了使用Django框架和Python3构建Web应用的全过程,从项目的由来到目的,详细讲解了Django的安装、创建Web项目、配置、数据库连接、错误解决以及数据可视化。内容涵盖了Django的MTV模式、URL编写规则、数据库配置、模板配置、后台管理系统以及遇到的问题和解决方案。
摘要由CSDN通过智能技术生成

1 由来

Django是一个开放源代码的web应用框架,采用了MTV的框架模式,即模型(Model)、模板(Template)和视图(Views),三者之间各自负责不同的职责。
• 模型,数据存取层,处理与数据相关的所有事务,例如如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。
• 视图,表现层,处理与表现相关的决定,例如如何在页面或其他类型文档中进行显示。
• 模板,业务逻辑层,存取模型及调取恰当模板的相关逻辑,模型与模板的桥梁。

2 目的

简便、快速地开发数据库驱动的网站:强调代码复用,多个组件可以很方便地以插件形式服务于整个框架,Django有许多功能强大的第三方插件,可以很方便地开发出自己的工具包。这使得Django具有很强的可扩展性,还强调快速开发和DRY(Do Not Repeat Yourself)原则。Django基于MVC的设计十分优美:
• 对象关系映射(Object Relational Mapping,ORM):通过定义映射类来构建数据模型,将模型与关系数据库连接起来,使用ORM框架内置的数据库接口可实现复杂的数据操作。
• URL设计:开发者可以设计任意的URL(网站地址),而且还支持使用正则表达式设计。
• 模板系统:提供可扩展的模板语言,模板之间具有可继承性。
• 表单处理:可以生成各种表单模型,而且表单具有有效性检验功能。
• Cache系统:完善的缓存系统,可支持多种缓存方式。
• 用户管理系统:提供用户认证、权限设置和用户组功能,功能扩展性强。
• 国际化:内置国际化系统,方便开发出多种语言的网站。
• admin管理系统:内置admin管理系统,系统扩展性强。

3 安装

3.1 命令行安装

Windows + R -> cmd -> pip install -i https://pypi.douban.com/simple django

3.2 检查是否成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Eymw73EU-1603960724805)(86A8F447952E4C679F30BDAFA05B43A8)]

4 创建Web项目

4.1 新建一个Django项目

  1. Pycharm -> New Project
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2gPW2aSw-1603960724806)(7D0C4B38A5854CD6AF952DC9DEE7490F)]

  2. 点击 create,会自动生成如下文件夹
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fN4kKr3w-1603960724809)(2E1B5CCA9E5E43AC9A37F82AC08E893A)]

4.2 创建网站首页和用户中心

  1. 在 Django 同级目录下创建 index 和 user 文件夹

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sdOyuou5-1603960724811)(6FEC4F54B5BC4BFC9B97231BF0CC2017)]

  1. 各文件简单介绍
  • migrations: 用于数据库的迁移;
  • __init.py: 初始化文件一般不需修改;
  • admin.py: 当前 APP 的后台管理系统;
  • apps.py: 当前 APP 的配置信息,Django 1.9 之后自动生成,一般无需修改;
  • models.py: 定义映射类关联数据库,实现数据持久化,MTV 中的模型(Model);
  • tests.py: 自动化测试模块;
  • views.py: 逻辑处理模块,MTV 中的视图(Views)。
  1. 进行如下设置
    在这里插入图片描述
    不加端口号80默认为8000
    在这里插入图片描述
    在这里插入图片描述

4.3 启动服务器运行网页

在上方标题栏,点击
Run -> Edit Configurations -> Host: localhost, 其余不修改 -> OK
Run -> Run ‘Django’
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hD7gEErt-1603960724814)(90861A00CAB5400CAAB9FE5B50EF3EBC)]
则默认浏览器会打开:
在这里插入图片描述

4.4 Error 及解决

Q1:NameError: name ‘os’ is not defined

在这里插入图片描述

A1:点击报错的文件,添加 import os 保存再次运行即可,如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值