如何在一个命令中重新启动我的dev django sqlite + create admin用户?

时间:2017-12-01 19:12:50

标签: django sqlite admin

这是在重置我的django迁移之后遇到的社区维基问题。 主要问题是 - >重置迁移。其他的东西很简单。

那么,当您刚刚开始开发并经常更改模型时,如何重置django表?

1 个答案:

答案 0 :(得分:0)

简单。 创建一个批处理/ bash文件(我给了windows批处理,但bash应该不同)并将其命名为mig.bat并将其放在主项目的文件夹中。

请注意,您只需要将app_name更改为应用程序的名称(我的进纸器)。然后,每次要重新创建sqlite +迁移+超级用户(admin)时,只需运行“mig”并重新启动服务器。

set app_name=feeder

del /Q /S db.sqlite3
del /Q /S .\%app_name%\migrations\*.*
python manage.py makemigrations %app_name%
python manage.py migrate
echo from django.contrib.auth.models import User; User.objects.create_superuser('admin', 'admin@example.com', '1234qwer1234') | python manage.py shell