django python管理py syncdb不向mysql添加表

时间:2014-12-30 14:54:37

标签: python mysql django python-2.7 pycharm

我昨天刚开始学习Django,当我尝试向MySQL服务器添加新表时遇到问题:

我在models.py中创建了一个模型(假设应用名称为“article”,模型名称为“Article”)。我在syncdb INSTALLED_APPS中使用不同的示例(例如“article”和“article.models”)多次运行settings.py但是它没有添加表格。

(当然我看到其他表格,如“auth_group”,“auth_group_permissions”等。但不是我创建的文章模型表。)

model.py:

from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=200)
    body = models.TextField()
    pub_date = models.DateTimeField('date publish')
    likes = models.IntegerField()

项目结构:

enter image description here

python版本:2.7.9

db: enter image description here

1 个答案:

答案 0 :(得分:0)

此处提供了新Django迁移的文档:

https://docs.djangoproject.com/en/dev/topics/migrations/

获得新应用并将其添加到settings.py中的INSTALLED_APPS后,即可执行以下操作:

python manage.py makemigrations

这将在app migrations文件夹中创建一个python文件。它将实现更改,新添加...等应用于您的数据库,然后运行

python manage.py migrate 

不再syncdb,它很快就会过时