文章目录
- 1 由来
- 2 目的
- 3 安装
- 4 创建Web项目
- 5 Django项目配置
- 6 数据库配置
- 7 中间件配置
- 8 URL编写规则
- 9 数据可视化
-
- 9.1 Mysql数据库插件安装库
- 9.2 mysql数据库结构创建
- 9.3 mysql数据库ORM引用
- 9.4 运行华为官网
- 9.5 Error及解决
-
- Q1:install/Remove of the Service Denied!
- Q2: --initialize specified but the data directory has files in it. Aborting.
- Q3:Can't connect to MySQL server on 'localhost' (10061)
- Q4:django.db.utils.OperationalError: (2002, "Can't connect to MySQL server on '180.167.16
- Q5:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
- Q6:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required
- 10 Admin 后台系统
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 检查是否成功
4 创建Web项目
4.1 新建一个Django项目
-
Pycharm -> New Project
-
点击 create,会自动生成如下文件夹
4.2 创建网站首页和用户中心
- 在 Django 同级目录下创建 index 和 user 文件夹
- 各文件简单介绍
- migrations: 用于数据库的迁移;
- __init.py: 初始化文件一般不需修改;
- admin.py: 当前 APP 的后台管理系统;
- apps.py: 当前 APP 的配置信息,Django 1.9 之后自动生成,一般无需修改;
- models.py: 定义映射类关联数据库,实现数据持久化,MTV 中的模型(Model);
- tests.py: 自动化测试模块;
- views.py: 逻辑处理模块,MTV 中的视图(Views)。
- 进行如下设置
不加端口号80默认为8000
4.3 启动服务器运行网页
在上方标题栏,点击
Run -> Edit Configurations -> Host: localhost, 其余不修改 -> OK
Run -> Run ‘Django’
则默认浏览器会打开:
4.4 Error 及解决
Q1:NameError: name ‘os’ is not defined
A1:点击报错的文件,添加 import os
保存再次运行即可,如下