django 之models 模型学习 及models模型运行成功但出不来表格解决方法

一、安装

在pycharm里面,写入import django(按照提示安装即可,安装时打开vpn)

print(django.get_version())查看版本号,可以运行即安装成功

二、创建项目

open in Terminal(在Terminal中运行)

1、创建项目:

django-admin startproject djtest(创建的项目名为djtest)

在这里插入图片描述

进入项目容器的目录:

cd djtest

启动和开发服务器:

1、迁移项目内容:

python manage.py migrate

2、启动服务器:

python manage.py runserver

在这里插入图片描述
在这里插入图片描述

在浏览器中打开,显示如上内容,即为启动成功。

在这里插入图片描述

三、django模型

1、在mysql数据库中,创建数据库 runoob

2、创建app:

python manage.py startapp testapp 在已创建项目的文件夹djtest里面,创建app

配置项目文件夹里面的settings.py
我们在项目的 settings.py 文件中找到 DATABASES 配置项,将其信息修改为

DATABASES = { 
    'default': 
    { 
        'ENGINE': 'django.db.backends.mysql',    # 数据库引擎
        'NAME': 'runoob', # 数据库名称
        'HOST': '127.0.0.1', # 数据库地址,本机 ip 地址 127.0.0.1 
        'PORT': 3306, # 端口 
        'USER': 'root',  # 数据库用户名
        'PASSWORD': '123456', # 数据库密码
    }  
}

接下来在 settings.py 中找到INSTALLED_APPS这一项,如下:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'testapp',               # 添加项目,名称为创建的app的名称
)

#在与 settings.py 同级目录下的 init.py 中引入模块和进行配置

import pymysql
pymysql.install_as_MySQLdb()

3、models.py 中创建表结构

from django.db import models
 
class Test(models.Model):
    name = models.CharField(max_length=20)

4、创建之后,生成迁移文件 python manage.py makemigrations testapp

执行迁移: python manage.py migrate testapp

执行迁移成功之后,但是数据库中不显示数据库表的结局方法:

在settings.py里面要修改的操作:

数据库引擎’ENGINE’要由默认的修改为:django.db.backends.mysql 因为连接的是mysql数据库

修改为mysql后,在重新运行 python manage.py makemigrations testapp

如果出现如下错误:
在这里插入图片描述注释掉代码

则点击base.py,进入其中,把if version < (1,4,0)这两行代码注释掉

重新运行:python manage.py makemigrations testapp

之后在运行:python manage.py migrate testapp

出现如下页面,即为运行成功,连接的mysql数据库中,也会出现对应的数据表
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django是一个基于Python的Web框架,其最重要的组件之一就是模型(Model)。模型是用于定义数据结构和数据访问方法的类,它允许开发人员使用面向对象的方式来管理数据库。下面是Django模型的定义方法和使用方法: 1. 定义模型 要定义一个Django模型,需要在一个Python文件导入Django的`models`模块,并定义一个继承自`models.Model`的类。在这个类,可以定义各种属性,每个属性都代表数据库的一个字段。例如,下面是一个简单的模型定义: ```python from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=50) pub_date = models.DateField() ``` 这个模型定义了一个`Book`类,它有三个属性:`title`、`author`和`pub_date`。这些属性分别对应数据库的一个字符串字段、一个日期字段和一个字符串字段。 2. 迁移数据库 一旦定义了模型,就需要迁移数据库Django提供了一个命令行工具来处理数据库迁移,只需要在终端运行以下命令: ```bash python manage.py makemigrations python manage.py migrate ``` 第一条命令会生成一个迁移文件,它包含了所有需要在数据库添加、删除或修改的表格和字段。第二条命令会根据迁移文件来更新数据库。 3. 使用模型 一旦数据库迁移完成,就可以使用模型来访问数据了。Django提供了一个ORM(对象关系映射)系统,它允许开发人员使用面向对象的方式来访问数据库。 例如,要在数据库创建一本新书,可以使用以下代码: ```python book = Book(title='Python编程', author='Guido van Rossum', pub_date='1991-02-20') book.save() ``` 这个代码会创建一个`Book`对象,并将其保存到数据库。 要查询数据库的数据,可以使用以下代码: ```python books = Book.objects.filter(author='Guido van Rossum') for book in books: print(book.title) ``` 这个代码会查询数据库所有作者是'Guido van Rossum'的书,并打印它们的标题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值