1、添加新的出版社(在界面上新增一条出版社信息,添加到数据库)
2、编辑出版社(在已有的出版社基础上修改内容)
3、删除出版社(将出版社从界面中删除,数据库中的内容也要删除)
1、添加新的书籍(在界面上添加上新的书籍,同时关联出版社,添加到数据库)
2、编辑书籍(修改已有的书籍)
3、删除书籍(从界面上删除整条书籍记录,删除数据库内容)
完成以上功能
第一、我们要事先新建一个Django项目(添加APP)
第二、创建数据库配置静态文件
1、手动创建一个数据库
2、告诉Django要链接那个数据库,在settings.py文件中配置数据库连接信息:
DATABASES={'default':{'ENGINE':'django.db.backends.mysql',#告诉Django使用MySQL的那套代码'NAME':'day63',#数据库的名字'HOST':'127.0.0.1',#主机'PORT':3306,#端口'USER':'root',#用户名'PASSWORD':'123'#密码}}3、告诉Django使用pymysql模块代替默认的MySQLdb了解MySQL
在和settings.py同目录下的__init__.py文件中配置
importpymysqlpymysql.install_as_MySQLdb()4、在app下面的models.py文件中定义类(必须继承models.Model)
fromdjango.dbimportmodels#Createyourmodelshere.classPublisher(models.Model):id=models.AutoField(primary_key=True)#自增主键name=models.CharField(max_length=64)#varchar(64)classBook(models.Model):id=models.AutoField(primary_key=True)title=models.CharField(max_length=64)Publisher=models.ForeignKey(to=Publisher)#外键关联Publisher这张表5、在命令行中输入两条命令
1.python3manage.pymakemigrations-->把models.py里面的改动登记到小本本上2.python3manage.pymigrate-->将登记的改动翻译成SQL语句,到数据库中执行第三、配置templates和静态文件
第四、注释掉settings.py中MIDDLEWARE配置中“csrf”那一行
Django项目的业务逻辑:
例:输入127.0.0.1:8000/publisher_list/-->返回一个页面,页面上将数据库中所有的出版社要展示出来这几个功能大致流程是一样的,区别就在于执行函数和HTML文件
在urls.py文件下将用户访问的url与执行函数的对应关系配置好
1、出版社的添加
①、在views.py文件下编写对应的执行函数
②、在templates.py文件下编写对应的html文件
publisher_list.html文件:
add_publisher.html文件:
2、编辑出版社
①执行函数
②、HTML文件
edit_publisher.html文件:
3、删除出版社
执行函数
直接将该出版社整条数据从数据库中删除,没有HTML文件
1、添加书籍
①、执行函数
book_list.html:
add_book.html:
书籍管理
2、编辑书籍
edit_book.html
Django的模板语言:
1、查看作者列表
author_list.html:
2、添加作者记录
html文件中直接在form表单当中定义一个文本框接收用户提交的作者信息,一个submit按钮用于提交就可以