我正在尝试创建一个类似的命令createsuperuser,它将带有两个参数(用户名和密码)
它在django 1.7中运行良好,但在1.8中没有.(我也使用python3.4)
这是我写的代码
MyApp的/管理/命令/ createmysuperuser.py
from django.core.management.base import BaseCommand, CommandError
from django.contrib.auth.models import User
class Command(BaseCommand):
help = 'Create a super user'
def handle(self, *args, **options):
if len(args) != 2:
raise CommandError('need exactly two arguments for username and password')
username, password = args
u, created = User.objects.get_or_create(username=username)
if created:
u.is_superuser = True
u.is_staff = True
u.set_password(password)
u.save()
else:
raise CommandError("user '%s' already exist" % username)
return "Password changed successfully for user '%s'" % u.username
Run Code Online (Sandbox Code Playgroud)
当我尝试运行此命令时
$ python …
我有一个运行裸机的C++应用程序,我希望尽可能小.
我没有在任何地方使用动态内存分配.我没有使用STL功能.我还用空函数覆盖了所有"delete"和"new"的变种.尽管如此,当我查看符号的排序列表时,我发现malloc()仍然是我编译的二进制文件中最大的项目之一.如果我能摆脱它,我可以将我的二进制缩小约25%.
C++运行时通常需要malloc()来进行幕后类型的工作吗?
(我正在使用Xilinx的gcc前端用于Microblaze架构,如果这很重要的话)