Django图书项目的添加和展示

本文详细介绍了使用Django进行图书项目开发的过程,包括创建项目和APP、数据库配置、视图处理GET和POST请求、响应处理以及FBV和CBV的使用。重点讲解了图书模型的创建、类视图的应用以及图书数据的添加和首页展示。
摘要由CSDN通过智能技术生成

1. 项目流程

1.1 创建项目及APP

1.2 修改配置信息

1.3 配置数据库

1. 项目的settings.py中进行设置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 数据库引擎mysql
        'NAME': 'dj2009',  # '操作的mysql数据库 小库的名字'
        'HOST': 'localhost',   # 本机
        'PORT': 3306,   #端口
        'USER': 'root',  # 用户名
        'PASSWORD': '12345678'   # 密码
    }
}
2. 当前环境是否已经安装了pymysql
1. 如果没有,则需要先进行安装pymysql
2. 在当前项目的同名子包中,设置 __init__.py文件
		import pymysql
		pymysql.install_as_MySQLdb()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-34karTMi-1617282993496)(/Users/houqiuna/Library/Application Support/typora-user-images/image-20210401104330236.png)]

3. model迁移两步走
  • python manage.py makemigrations
  • python manage.py migrate

2. 视图VIEW

2.1 视图职责
  • 接收请求 request
  • 处理请求,业务逻辑处理
  • 返回响应 response
2.2 视图函数
2.3 请求方式
  1. GET: 请求资源,常用来查询

    http://127.0.0.1:8000/user/?id=10&age=18

    url?key1=value&key2=value

# GET 传递的参数,在地址栏可以看到
后台接收请求传递的参数:
		request.GET.get(key)  # 接收所对应的值
  1. POST:提交数据, 常用来 添加、创建
# post 提交的数据,在请求体中,在浏览器的地址栏看不到
# 一般提交的 是 表单类型数据(Form data)
2.4 GET 请求参数处理

request.GET.get()

2.5 POST 请求参数处理

request.POST.get()

1. views.py渲染表单页面
def register(request):
    return render(request,'register.html')
2. 配置路由
子路由
from django.urls import path
from userapp.views import register, index1, register_logic
urlpatterns = [
    path('register/',register),
]
3. 模板文件
<form action="http://127.0.0.1:8000/user/registerlogic/" method="post">
    {% csrf_token %}
    用户名: <input type="text" name="username"><br>
    密码: <input type="password" name="userpwd"><br>
    <input type="submit" value="注册">
</form>
4. 点击注册按钮,进行数据提交,后台进行接收
1. 接收数据的路由

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值