Django实例(1)
Django实例:
1)创建数据库bj18,开始的时候表是空的
2)创建项目test1和应用booktest
3)在settings.py下注册应用,配置mysql数据库:
DATABASES = {
‘default’: {
#‘ENGINE’: ‘django.db.backends.sqlite3’,
#‘NAME’: os.path.join(BASE_DIR, ‘db.sqlite3’),
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘bj18’,#数据库的名字,数据库必须已经创建出来了
‘USER’:‘root’,#链接mysql的用户名
‘PASSWORD’:‘xxxxxxxxxxxxxx’,#用户对应的密码
‘HOST’:‘localhost’,#指定MySQL数据库所在电脑ip
‘PORT’:3306,#指定端口号
}
}
4)运行服务器:
python3 manage.py runsever
报错:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
解决方法:https://blog.csdn.net/weixin_43483246/article/details/100846695
安装成功后在终端输入:pip list
安装pymysql成功。
安装成功后要配置。
5)配置mysql:
在test1的__init__.py中:
再输入python3 manage.py runserver就可以啦
**
案例演示:
**
1)在应用的models.py下创建两个模型类,对应的是书籍和人物的信息
from django.db import models # Create your models here. # 一类 class BookInfo(models.Model): # 图书名称 btitle = models.CharField(max_length=20) # 出版日期 bpub_date = models.DateField() # 阅读量 bread = models.IntegerField(default=0) # 评论量 bcomment = models.IntegerField(default=0) # 删除标记 isDelete = models.BooleanField(default=False) # 多类 class CharacterInfo(models.Model): # 名字 hname = models.CharField(max_length=20) # 性别 hgender = models.BooleanField(default=False) # 备注 hcomment = models.CharField(max_length=200) # 关系属性,外键 hbook = models.ForeignKey('BookInfo', on_delete=models.CASCADE)
2)生成迁移文件:
python3 manage.py makemigratinos
生成表:
python3 manage.py migrate
3)打开数据库查看下面的表:
查看图书表
查看人物表
4)MVT:
编码之前准备工作:
1)设计出访问页面的url和对应的视图函数的名字,确定视图函数的功能。
2)设计模板文件的名字
以下为案例中的简单设计过程:
1)完成图书信息的展示:
a)设计url ,通过浏览器访问http://127.0.0.1:8040/index 时显示图书信息页面。
b)设计url对应的视图函数index,查询出所有图书的信息,将这些信息传递给模板文件。
c)编写模板文件index.html。遍历每本书的信息,并增加新建和删除的超链接。
2)图书信息的新增。
a)设计url通过访问http://127.0.0.1:8040/create 时向数据库新增一条图书的信息。这里数字指点击的图书id。
b)设计url对应的视图函数create。
<接下来的内容在Django实例(2)>
- 点赞
- 收藏
- 分享
- 文章举报
- 【PythonDjango后台实例 第二章】Python3.6.1+Pyserial+PyMySQL 实现读取串口并存入数据库
- 【django学习笔记】01 HTTP协议基础与一个简单的web服务端实例
- Django实例-静态访问
- 框架----Django之Ajax全套实例(原生AJAX,jQuery Ajax,“伪”AJAX,JSONP,CORS)
- 对django xadmin自定义菜单的实例详解
- Python中DJANGO简单测试实例
- Django框架表单操作实例分析
- Django中的forms组件实例详解
- 实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(二)
- DAY15-web框架本质及第一个Django实例
- Python django搭建layui提交表单,表格,图标的实例
- Django视图之ORM数据库查询操作API的实例
- Django框架学习笔记(17.多对多简易实例)
- Windows下用Nginx代理Django安装配置实例
- 实战Django:官方实例Part1
- Django实例----简单的博客
- Django中实现一个高性能计数器(Counter)实例
- Django forms表单 select下拉框的传值实例
- django 实例