Django 第一个应用程序:从我的模型创建 sql 表时出错
Django first app: error during the creation of sql tables from my models
我是 Python 的新手,我想开始一些使用 Django 的教程。
我会将 PyCharm 用作 IDE。
因此,我尝试创建我的启动 Django 项目。
我用的是Mac、Python2.7.5版本,Django 1.7.5版本。
我按照 this tutorial 创建我的第一个 Django 应用程序。
当我尝试创建 SQL 表时(在 Pycharm 中我使用此命令:Alt + R,sql 命令和我的应用程序示例的名称)我遇到此错误:
bash -cl "/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Applications/PyCharm.app/Contents/helpers/pycharm/django_manage.py sql FirstExample /Users/Gianluigi/PycharmProjects/mycompany"
CommandError: App 'FirstExample' has migrations. Only the sqlmigrate and sqlflush commands can be used when an app has migrations.
Process finished with exit code 1
假设我们有一个应用程序用户。将该应用添加到设置
models.py:
class User(Django_User):
observations = CharField(max_length=2048, null=True, blank=True)
您应该先运行以下命令来创建迁移:
python manage.py makemigrations
这将创建您的数据库表
就是这样!
您不需要使用 sql
命令。假设您在 settings.py 中正确设置了数据库信息,您的 python manage.py ...
将能够为您做所有事情。
在这种情况下,您将执行 python manage.py makemigrations mycompany
,然后执行 python manage.py migrate
。
https://www.jetbrains.com/pycharm/quickstart/django_guide.html
在遵循此 link 时,在创建数据库部分,当它说使用神奇的 Ctrl+Alt+R 快捷键两次时:
我们实际上只用过一次,在控制台输入 makemigrations 然后 migrate
我是 Python 的新手,我想开始一些使用 Django 的教程。
我会将 PyCharm 用作 IDE。
因此,我尝试创建我的启动 Django 项目。
我用的是Mac、Python2.7.5版本,Django 1.7.5版本。
我按照 this tutorial 创建我的第一个 Django 应用程序。
当我尝试创建 SQL 表时(在 Pycharm 中我使用此命令:Alt + R,sql 命令和我的应用程序示例的名称)我遇到此错误:
bash -cl "/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Applications/PyCharm.app/Contents/helpers/pycharm/django_manage.py sql FirstExample /Users/Gianluigi/PycharmProjects/mycompany"
CommandError: App 'FirstExample' has migrations. Only the sqlmigrate and sqlflush commands can be used when an app has migrations.
Process finished with exit code 1
假设我们有一个应用程序用户。将该应用添加到设置
models.py:
class User(Django_User):
observations = CharField(max_length=2048, null=True, blank=True)
您应该先运行以下命令来创建迁移:
python manage.py makemigrations
这将创建您的数据库表
就是这样!
您不需要使用 sql
命令。假设您在 settings.py 中正确设置了数据库信息,您的 python manage.py ...
将能够为您做所有事情。
在这种情况下,您将执行 python manage.py makemigrations mycompany
,然后执行 python manage.py migrate
。
https://www.jetbrains.com/pycharm/quickstart/django_guide.html
在遵循此 link 时,在创建数据库部分,当它说使用神奇的 Ctrl+Alt+R 快捷键两次时: 我们实际上只用过一次,在控制台输入 makemigrations 然后 migrate