django安装&数据库


介绍

而Django则是由Python编写的一个开放源代码的Web应用程序框架,被誉为"完美主义者的Web框架"。Django遵循MVC(模型-视图-控制器)的软件设计模式,并采用MTV(模型-视图-模板)的架构,旨在提高开发效率,让开发复杂的、数据库驱动的Web站点变得简单。
Django是一个功能强大的Web框架,它能处理许多Web开发的繁琐细节,让开发者可以专注于编写应用程序,无需重新创造轮子。同时,Django也是免费且开源的,可以在其官方网站下载使用。此外,Django还提供了对于数据库访问、用户认证、缓存、静态文件处理等功能的内置支持,使得开发者可以更高效地开发和维护Web应用程序。同时,Django也适用于各种规模的项目,无论是个人博客,还是大型企业级应用,都可以从Django中获益

特点

  1. 快速开发:Django旨在快速开发,它提供了一套丰富的功能,可以快速构建复杂的Web应用。
  2. 设计优雅:Django遵循MVC(模型-视图-控制器)的设计模式,但实际实现更偏向于MTV(模型-视图-模板)。这种设计使得代码结构清晰,易于维护。
  3. 数据库迁移:Django内置了数据库迁移工具,可以帮助开发者轻松地管理数据库的变更,这对于项目的迭代和维护非常重要。
  4. ORM系统:Django有一个强大的对象关系映射(ORM)系统,它允许开发者以Python类的形式定义数据模型,Django会自动转换为数据库表。
  5. 模板引擎:Django有一个内置的模板引擎,它允许开发者使用Django模板语言来创建HTML页面。模板语言简单且易于学习,非常适合于将数据动态插入到HTML中。
  6. URL分发:Django有一个URL分发系统,它允许将URL映射到不同的视图函数或类,这样可以很容易地为不同的页面或功能定义路由。
  7. 组件化:Django鼓励开发者使用组件化的方法来构建应用,这意味着每个功能都可以作为独立的组件来开发和重用。
  8. 安全性:Django内置了许多安全功能,包括防止跨站脚本攻击(XSS)、跨站请求伪造(CSRF)、SQL注入保护等,帮助开发者构建安全可靠的Web应用。
  9. 开发者和用户社区:Django有一个庞大的开发者和用户社区,提供大量的文档、教程和第三方包,这为Django用户提供了一个良好的学习和交流环境。
  10. 适应性强:Django可以适用于从小型到大型、从简单到复杂的各种Web项目。它的灵活性使得开发者可以根据项目的需要进行定制。
  11. 批量数据操作:Django提供了批量数据操作的功能,这对于处理大量数据的应用程序来说非常重要。
  12. 国际化:Django支持国际化,可以轻松地为不同语言的用户提供界面。
  13. 测试: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

迁移,即运行上步骤中生成的文件,然后在数据库生成相应的表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XMYX-0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值