V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zeroday
V2EX  ›  Django

Django,请问 使用 python manage.py syncdb 无法同步模型到数据库中,是哪里出错了呢?

  •  
  •   zeroday · 2015-01-25 13:14:11 +08:00 · 3261 次点击
    这是一个创建于 3575 天前的主题,其中的信息可能已经有所发展或是发生改变。
    5 条回复    2015-02-08 13:39:23 +08:00
    geeklian
        1
    geeklian  
       2015-01-25 13:16:46 +08:00   ❤️ 3
    django 1.7已经集成了south,so:
    先 python manage.py makemigrations [appname]
    再 python manage.py migrate[appname]
    ljcarsenal
        2
    ljcarsenal  
       2015-01-25 13:16:52 +08:00
    版本不说清楚。。。1.7变成migrate了
    zeroday
        3
    zeroday  
    OP
       2015-01-25 13:26:04 +08:00
    不好意思,刚才不小心按了回车发帖了,内容还没有发。

    我的操作过程是这样的。

    我创建一个 addr_book 的应用

    python manage.py startapp addr_book

    在 `addr_book/models` 中修改 `models.py` 为

    ```python
    from django.db import models

    # Create your models here.
    class People( models.Model ):
    name = models.CharField( max_length = 30 )
    sex = models.BooleanField( default = True )
    phone = models.CharField( max_length = 15 )
    email = models.EmailField()
    address = models.CharField( max_length = 50 )
    ```

    输入 `python manage.py validate`

    显示
    System check identified no issues (0 silenced).

    当 运行命令`python manage.py syncdb` 时,却没有在 `db.sqlite3` 中创建 `addr_book_people` 这个表格,请问哪里操作疏忽呢?
    zeroday
        4
    zeroday  
    OP
       2015-01-25 13:28:39 +08:00
    @geeklian 非常感谢,成功解决。
    @ljcarsenal 版本是 1.7,原来是1.7 变成了 migrate,看得教材比较旧,没有提到这个。
    Anybfans
        5
    Anybfans  
       2015-02-08 13:39:23 +08:00
    哎。。新人被这个问题困扰了3天。。。谢谢了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5375 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:29 · PVG 15:29 · LAX 23:29 · JFK 02:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.