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

Django models模型学习

**一、安装**

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

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

**二、创建项目**

open in Terminal(在Terminal中运行)

1、创建项目:

```html

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数据库中,也会出现对应的数据表


你可能感兴趣的:(django 之models 模型学习 及models模型运行成功但出不来表格解决方法)