我昨天刚开始学习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()
项目结构:
python版本:2.7.9
db:
答案 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
,它很快就会过时