我想自动运行manage.py createsuperuser,django但它接缝无法设置默认密码.
我怎么能得到这个?它必须独立于django数据库.
我在带有织物的django docker容器中创建了createperperuser.
要在django中创建超级用户,我需要在django交互模式下运行它:
./manage.py createsuperuser
Run Code Online (Sandbox Code Playgroud)
因为我想让它在Fabric脚本中运行,所以我发现这个命令可以避免输入密码
echo "from django.contrib.auth.models import User; User.objects.create_superuser('admin', 'admin@example.com', 'pass')" | ./manage.py shell
Run Code Online (Sandbox Code Playgroud)
然后我把它与"docker exec"放在一起,在我的django容器中运行它
docker exec container_django echo "from django.contrib.auth.models import User; User.objects.create_superuser('admin', 'admin@example.com', 'pass')" | ./manage.py shell
Run Code Online (Sandbox Code Playgroud)
问题出来了linux管道,管道(|)左边的所有内容(包括docker exec)到它的右边(./ manage.py shell)
这不仅是困难的部分,考虑将所有这些容器放入结构运行中,这意味着它们需要两端的引号.它会让整件事变得非常难看.
fabric run:
run("docker exec container_django {command to create django super user}")
Run Code Online (Sandbox Code Playgroud)
我仍在努力研究如何在面料运行中制作至少垃圾工作,但我不知道该怎么做.
我想知道是否有一种简单的方法来配置 Django 管理 UI(例如在http://mysite.com/admin),这样我就不需要进行身份验证/登录?
我尝试过调整 urls.py 但无法让它绕过登录屏幕:
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
)
Run Code Online (Sandbox Code Playgroud)
我想访问http://mysite.com/admin并查看 django 对象列表,而无需登录。
谢谢。