第二单元知识点

django项目流程:

1.创建django项目:django-admin startproject 项目名
创建子应用 python manage.py startapp 子应用名
运行项目:python mange.py runserve

2.配置项目在setting里,注册子应用时要注意带逗号",",配置模板路径时,要注意创建文件夹,在'DIRS'里写入[os.path.join(BASE_DIR,'文件名')],数据库创建代码:

DATABASES = {  # 5. 数据库
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 数据库引擎
        'HOST': 'localhost',  # 主机
        'PORT': 3306,  # 端口
        'USER': 'root',  # 用户名
        'PASSWORD': 'root',  # 密码,每个人的不一样
        'NAME': 'p4_db1',  # 使用的数据块, 创建一个干净的数据块
    }
}

再将LANGUAGE_CODE里的语言改为'zh-Hans',将TIME_ZONE里的时区改为'Asia/Shanghai'

3.安装数据

在与项目同名的子应用init文件里添加代码,

import pymysql
pymysql.install_as_MySQLdb()

4.编写模型类(生成表,操作数据ORM)

在模型层中写入字段:商品名name(字符串) 商品价格price(整型) 商品描述desc(字符串)  商品数量count(整型)等代码,IntegerField为整型,CharField为字符串,max_length为最大长度,defalult为指默认值,verbose_name为后台表名

表配置代码为: class Meta:
                                表名:db_table = "___" 
                                后台表名:verbose_name = "**表" 
                                复数:verbose_name_plural = verbose_name 

魔法方法为(固定):

        def __str__(self):

                return self.name

5.迁移

迁移代码:

生成迁移文件:python manage.py makemigrations

执行迁移:python manage.py migrate

错误后需要:方法1.重新迁移 方法2.删除数据库 删除迁移文件 重新创建数据库,重新迁移

6.测试添加数据

创建超级用户:python manage.py createsuperuser,创建完成之后在子应用admin文件中注册表

from 子应用名.models import 模型名

admin.site.register(模型名)

7.编写视图代码

 在view层视图中写入:from django.http import HttpResponse
                                      from myapp.models import Games

def  函数名(request):

               获取表数据

                表名_data = 模型名.objects.all()

                返回参数 请求模板 传递给页面数据

                return render(request, 'index.html',{'games':games_data})

8.最后编写模板

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

碎星采摘官

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

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

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

打赏作者

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

抵扣说明:

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

余额充值