Django的基本操作

Django
1创建项目
路径需要注意创建的项目要放在创建的文件下方
Django-admin startproject 【project_helloworld(项目名)】
#manger.py 是自带的指令文件
#settings 项目的配置文件
#urls 项目路由

cd project_helloworld 进入项目中
python manage .py runserver 启动服务器

把Django页面改为汉语
settings下方有一个LANGUAGE_CODE = ‘en-us’(语言编码)
复制一个把源码屏蔽把复制的改为‘zh-hans’
TIME_ZONE(时区)里的值,改为‘Asia/Shanghai’

Python manage.py startapp mainapp 创建一个应用环境
Views 视图:接受请求,处理数据,返回响应
Models 数据模型:模型类对应数据库中的数据表
Tests 测试单元:用于验证程序的健壮性
Apps 应用的配置
Admin 强大的后台管理

在settings下方INSTALLED_APPS(已经安装过的应用)添加自己的应用名‘mainapp’

Mingrations下方的_init_包中存放ORM的实现文件
类生成表有2部
1生成迁移文件(根据类在当前包中生成一系列ORM文件)
链接熊掌软件
点击链接选择SQLite 连接名随便起数据库文件(选择db.sqlit 右键选择open inexport 在选择的磁盘下方找到db.sqlite文件)链接测试链接

2同步迁移文件(将ORM文件同步到数据库)
Python manage.py migrate

编写数据模型
选择models
Class Book【建的模型类名】(models.Model):
Title【书名】= models.CharField【字符串类型】(max_length=30【长度30】)
Pub_date【日期】= models.DateField【日期】( default=‘1990-12-01【设计默认日期】’)

Python manage.py makemigrations 生成迁移文件
Python manage.py migrate 同步迁移文件

再定义一个模型
Class Hero(models.Model):
Name = models.CharField(max_length=20)
skill = models.CharField(max_length=20, default=””)
book = models.ForeignKey(Book, on_delete = models.CASCADE)外键,删除书的时候不删除英雄

改完模型,同步数据库
Python manage.py makemigrations 生成迁移文件
Python manage.py migrate 同步到数据库

模型数据发生更改则重新生成迁移文件,重新同步生成

进行项目测试(需要在项目的根目录)
Python manage.py shell
From mainapp.models import Book,Hero
Book
Hero

ORM中的增删改查
增:
Python manage.py shell
b1 = Book() 让b1链接Book
b1.title=’神雕侠侣’ 给b1添加一个书名
b1.save() 把b1保存到数据库中

查:
Book.objects.all() 查询全部
Book.objects.first() 或者Book.objects.all()[0] 查询第一个
Book.objects.last() 查询最后一个
加上.title为查询Book表中的标题
中途如果exit()退出来下次进shell中b1找不到,
需要先查出b1:from mainapp.models import Book,Hero
b1 = Book.objects.first()
b1.title

改:
b1.title = ‘神雕侠侣后转’
b1.save()

删:
b1.delete()

后台管理
创建后台管理员
Python manage.py createsuperuser
电子邮件可以为空

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值