介绍
而Django则是由Python编写的一个开放源代码的Web应用程序框架,被誉为"完美主义者的Web框架"。Django遵循MVC(模型-视图-控制器)的软件设计模式,并采用MTV(模型-视图-模板)的架构,旨在提高开发效率,让开发复杂的、数据库驱动的Web站点变得简单。
Django是一个功能强大的Web框架,它能处理许多Web开发的繁琐细节,让开发者可以专注于编写应用程序,无需重新创造轮子。同时,Django也是免费且开源的,可以在其官方网站下载使用。此外,Django还提供了对于数据库访问、用户认证、缓存、静态文件处理等功能的内置支持,使得开发者可以更高效地开发和维护Web应用程序。同时,Django也适用于各种规模的项目,无论是个人博客,还是大型企业级应用,都可以从Django中获益
特点
- 快速开发:Django旨在快速开发,它提供了一套丰富的功能,可以快速构建复杂的Web应用。
- 设计优雅:Django遵循MVC(模型-视图-控制器)的设计模式,但实际实现更偏向于MTV(模型-视图-模板)。这种设计使得代码结构清晰,易于维护。
- 数据库迁移:Django内置了数据库迁移工具,可以帮助开发者轻松地管理数据库的变更,这对于项目的迭代和维护非常重要。
- ORM系统:Django有一个强大的对象关系映射(ORM)系统,它允许开发者以Python类的形式定义数据模型,Django会自动转换为数据库表。
- 模板引擎:Django有一个内置的模板引擎,它允许开发者使用Django模板语言来创建HTML页面。模板语言简单且易于学习,非常适合于将数据动态插入到HTML中。
- URL分发:Django有一个URL分发系统,它允许将URL映射到不同的视图函数或类,这样可以很容易地为不同的页面或功能定义路由。
- 组件化:Django鼓励开发者使用组件化的方法来构建应用,这意味着每个功能都可以作为独立的组件来开发和重用。
- 安全性:Django内置了许多安全功能,包括防止跨站脚本攻击(XSS)、跨站请求伪造(CSRF)、SQL注入保护等,帮助开发者构建安全可靠的Web应用。
- 开发者和用户社区:Django有一个庞大的开发者和用户社区,提供大量的文档、教程和第三方包,这为Django用户提供了一个良好的学习和交流环境。
- 适应性强:Django可以适用于从小型到大型、从简单到复杂的各种Web项目。它的灵活性使得开发者可以根据项目的需要进行定制。
- 批量数据操作:Django提供了批量数据操作的功能,这对于处理大量数据的应用程序来说非常重要。
- 国际化:Django支持国际化,可以轻松地为不同语言的用户提供界面。
- 测试:Django内置了测试框架,鼓励开发者为应用编写测试,以确保代码的质量和稳定性。
使用pip安装django
pip3 install django
注意我使用的是python3所以用pip3安装,如需安装指定版本 django == ..*
检测是否安装成功,不报错,则安装成功
# python3
# import django
下边这是报错的
django迁移数据库
- 再mysql中简历数据库
CREATE DATABASE ywsite CHARACTER SET utf8 COLLATE utf8mb4_general_ci;
- 在Django 的setting.py修改下列字段
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'ywsite',
'HOST': '10.255.50.184',
'USER': 'root',
'PASSWORD': '123.com',
'PORT': 3306,
'TEST':{
'CHARSET': 'utf-8'
},
}
}
- 再同目录下的__init__.py里添加
import pymysql
pymysql.install_as_MySQLdb()
- 同步数据库
python3 manage.py makemigrations
制造迁移生成相应的文件,这个文件也就是让数据库生成相应表的代码文件。
python3 manage.py migrate
迁移,即运行上步骤中生成的文件,然后在数据库生成相应的表