您的位置:首页 > 编程语言 > Go语言

Django实例(1)

2020-02-03 03:39 816 查看

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)>

  • 点赞
  • 收藏
  • 分享
  • 文章举报
棠梨子佩 发布了7 篇原创文章 · 获赞 0 · 访问量 139 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: