Django之ORM-model模型属性
Django1.8.2中文文档:Django1.8.2中文文档 或者 https://yiyibooks.cn/xx/django_182/index.html
项目准备
注释:关于项目准备,其实和后面的大部分内容都无关,或者说,可以不看,但为了自己和他人更好的体验,还是放上去。
创建项目
1.创建项目test1000;
2.创建应用booktest;
注册应用:
INSTALLED_APPS = [
'booktest.apps.BooktestConfig',
]
3.创建数据库
create database test1000 default charset utf8;
在settings文件下配置数据库
数据库配置
4.在test1000/__init__.py中加如下内容:
注意:如果没有pymysql需要先pip install
import pymysql
pymysql.install_as_MySQLdb()
5.定义模型类
定义图书和英雄类
生成迁移数据
python manage.py makemigrations
python manage.py migrate
插入数据
插入数据
6.index页面显示书籍
创建模板templates文件夹;
去settings里面注册模板文件夹;
创建index页面;
编写index页面,使用ul渲染书籍数据;
给index添加a标签指向create路由;
index.html
编写函数,使用模板渲染显示书籍的页面
编写index函数,返回页面渲染;
index函数
进行url匹配;
将路由导向booktest里面的路由文件;
test1000/url.py
主要路由统一写在此处,不再重复写
复制代码
# booktest/url.py
from django.conf.urls import url
from booktest import views
urlpatterns = [
url(r'^index/', views.index), # 显示图书信息
url(r'^create/', views.create), # 添加一本书籍
url(r'^delete(\d+)/', views.delete), # 删除一本书籍
url(r'^areas/$', views.areas), # 自关联案例
]
复制代码
7.进行书籍添加处理
编写create函数,创建bookinfo对象,保存数据,导入redirect,给create函数返回redirect到/index页面;
create函数
给create函数进行路由匹配;
8.进行删除书籍处理
给图书后面添加删除链接,链接应加上书籍id;
复制代码
添加
-
{% for book in books %}
- {{ book.btitle }}--删除 {% endfor %}