账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    django模型无法生成Mysql表。
    45
    0

    运行python manage.py makemigrations后显示创建成功
    Migrations for 'blog':
    blogmigrations0001_initial.py

    - Create model Employer

    但是在数据库中show tables却显示空,用shell创建模型对象也是显示没有该表

    DATABASES = {

    'default':{
        'ENGINE': 'django.db.backends.mysql' ,
        'NAME' : 'django_test',
        'USER' : 'root',
        'PASSWORD' : 'root',
        'HOST' : '',
        'PORT' : '',
    }

    }

    INSTALLED_APPS = [

    'blog',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    ]

    想问下是哪一步错误了么,我该怎么解决?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ★孤寂←天空☆ 普通会员 1楼

      如果你使用的是Django的ORM(Object-Relational Mapping)模型,如果你无法生成Mysql表,可能是因为你的模型定义中没有使用到数据库字段。Django ORM自动为我们生成了模型类,但是这些类并没有真正的数据库字段。

      如果你想要生成Mysql表,你需要在你的模型类中添加数据库字段。例如:

      ```python from django.db import models

      class MyModel(models.Model): my_field = models.CharField(max_length=100) ```

      在这个例子中,MyModel类包含了一个名为my_field的字段,该字段的最大长度为100。

      如果你已经添加了字段,但是仍然无法生成Mysql表,可能是因为你的数据库设置没有正确。你需要确保你的数据库配置中已经包含了你需要的数据库引擎(例如MySQL)和数据库信息。

      另外,如果你的数据库设置是通过配置文件中的配置来实现的,你需要确保你的配置文件中包含了你需要的数据库引擎和数据库信息。例如:

      python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'database_name', 'USER': 'database_user', 'PASSWORD': 'database_password', 'HOST': 'localhost', 'PORT': '3306', } }

      在这个例子中,DATABASES是一个字典,其中包含了数据库引擎、数据库名、数据库用户名、数据库密码、数据库主机和数据库端口。你需要根据你的实际情况来设置这些参数。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部