python - django models.py增加后MySQL数据库中并没有生成相应的表
PHPz
PHPz 2017-04-18 09:34:32
0
2
433
PHPz
PHPz

学习是最好的投资!

répondre à tous(2)
大家讲道理

Vous devez d'abord vérifier votre configuration settings.py, où :

# settings.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
            'read_default_file': '/path/to/my.cnf',
        },
    }
}
# my.cnf
[client]
database = NAME
user = USER
password = PASSWORD
default-character-set = utf8

Si votre configuration n'est pas mysql, Django utilisera sqlite par défaut, et lorsque vous exécuterez la commande ci-dessus, un fichier de base de données sqlite sera généré dans le répertoire du projet.

Si la configuration est correcte et qu'il s'agit de mysql, après avoir exécuté votre script, la table correspondante sera générée dans la base de données mysql correspondante. Le nom de la table par défaut est <app_name>_<model_name>

.

Si vous avez encore des questions, veuillez vous référer à :
https://docs.djangoproject.co...

左手右手慢动作

Il existe plusieurs situations dans lesquelles cette situation se produit :
1. La configuration de la base de données dans Django settings.py est incorrecte
2 Il peut y avoir des problèmes avec l'écriture du modèle de base de données
Il peut y en avoir d'autres. situations

Une petite suggestion : affichez les résultats de l'exécution de la commande python manage.py migrate, afin que d'autres puissent vous aider à analyser, localiser et résoudre rapidement le problème.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal