django的环境配置和模型类的设计

本文介绍了如何配置Django开发环境,包括虚拟环境的创建、管理与删除。讲解了使用django-admin创建项目和应用的步骤,并详细解析了项目及应用的文件结构。此外,还阐述了Django内置ORM框架的作用,以及如何通过模型类创建数据库表,包括生成迁移文件和执行迁移操作。最后,展示了如何启动Django项目并查看数据库连接情况。
摘要由CSDN通过智能技术生成
django的环境配置
1. 虚拟环境安装

pip install virtualenv
pip install virtualenvwrapper 扩展包

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

vi /usr/local/bin/virtualenvwrapper.sh目录下的文件进行修改成python3的路径

环境生效:source .bashrc

2. 虚拟环境配置

mkvirtualenv -p python3 test1 创建虚拟环境
deactivate 退出虚拟环境
rmvirtualenv 环境名 删除虚拟环境
workon 查看当前设备的虚拟环境
workon 虚拟环境 //切换虚拟环境
虚拟环境下安装包:pip install,不能使用Sudo,这个会安装在真实的环境中

  1. 创建Django项目

    创建命令:django-admin startproject test1(项目名称)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4WSCyASc-1633877699372)(en-resource://database/1262:0)]

各个文件说明:
├── manage.py # 项目的管理文件
└── test1 # 创建的项目名
├── asgi.py
├── init.py # 说明test是一个python包
├── settings.py # 项目配置文件
├── urls.py #进行URL路由的配置
└── wsgi.py #web服务器和DJ交互的入口
一个项目由多个应用组成,一个应用代表一个功能
创建应用命令:python manage.py startapp 应用名
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z7hidSEO-1633877699374)(en-resource://database/1264:0)]
├── admin.py # 网站的后台管理相关的文件
├── apps.py
├── init.py # Python模块
├── migrations #
│ └── init.py
├── models.py # 数据库相关内容
├── tests.py #测试代码的文件
└── views.py # 接受请求和做出返回应答

1.建立应用和项目之间的联系

setting文件的修改:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wsx9K6JB-1633877699375)(en-resource://database/1266:0)]

2.启动DJ的项目的方法

python manage.py runserver
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hhhJQg1T-1633877699377)(en-resource://database/1268:0)]

3.ORM 框架

object:对象
relations:关系,关系数据库中的表
mapping:映射

DJ内置了ORM框架,
作用1:将类和数据表进行对应起来,只需要通过类就能够进行对数据表的操作

作用2:能够根据设计的类生成数据库的表

模型类的设计
  1. 在models中进行添加类
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n0koPICh-1633877699378)(en-resource://database/1270:0)]
    在这里插入图片描述

  2. 生成迁移文件
    python3 manage.py makemigrations
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ia6GF6nN-1633877699379)(en-resource://database/1272:0)]
    在这里插入图片描述

  3. 执行迁移生成表
    python3 manage.py migrate
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wAoFPGsD-1633877699380)(en-resource://database/1274:0)]
    在这里插入图片描述

查看结果:
migration目录下存在文件,则表明表已经生成
在这里插入图片描述

能够查看到默认使用的数据库是sqlite3数据库
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值