Questions tagged «django»

Django是使用Python编写的开放源代码服务器端Web应用程序框架。它旨在减少创建复杂的数据驱动的网站和Web应用程序所需的工作量,并特别注重更少的代码,无冗余以及比隐式更显式。

7
无法执行静电消除
我是django的新手!当我使用命令时,出现python manage.py collectstatic此错误 django.core.exceptions.ImproperlyConfigured: You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path 但是我可以成功运行服务器。 我的静态文件声明是: STATIC_ROOT = '' STATIC_URL = '/static/' STATICFILES_DIRS = ( ('assets', os.path.join(PROJECT_DIR, '../static')), ) 并将调试设置为true DEBUG = True 我怎样才能解决这个问题?还有其他缺少的安装软件包吗?

4
将额外的参数传递给Django Rest Framework中的Serializer类
我想将一些参数从Viewset传递给DRF Serializer类,因此我已经尝试过: class OneZeroSerializer(rest_serializer.ModelSerializer): def __init__(self, *args, **kwargs): print args # show values that passed location = rest_serializer.SerializerMethodField('get_alternate_name') def get_alternate_name(self, obj): return '' class Meta: model = OneZero fields = ('id', 'location') 观看次数 class OneZeroViewSet(viewsets.ModelViewSet): serializer_class = OneZeroSerializer(realpart=1) #serializer_class = OneZeroSerializer queryset = OneZero.objects.all() 基本上,我想将基于查询字符串的一些值从视图传递给Serializer类,然后将这些分配给字段。 这些字段实际上不包含在“模型”中,而是动态创建的字段。 这个问题stackoverflow中的情况相同,但我无法理解答案。 在这种情况下,任何人都可以帮助我或为我提供更好的选择。


5
基于类的视图VS基于函数的视图
创建django应用程序时,我总是使用FBV(基于函数的视图),因为它非常易于处理。但是大多数开发人员表示,最好使用CBV(基于类的视图),而仅使用FBV,如果使用CBV很难实现复杂的视图。 为什么?使用CBV有什么优势?

8
如何在Django QuerySet中使用Python类型提示?
是否可以使用Python类型提示在Django QuerySet中指定记录类型?像QuerySet[SomeModel]什么? 例如,我们有模型: class SomeModel(models.Model): smth = models.IntegerField() 而且我们想将该模型的QuerySet作为参数传递给func: def somefunc(rows: QuerySet): pass 但是如何在QuerySet中指定记录类型,例如List[SomeModel]: def somefunc(rows: List[SomeModel]): pass 但是使用QuerySet?

4
django修改请求对象
我已经有一个django项目,它的逻辑性如下: 网址:URL?username = name&pwd = passwd 视图: def func(request): dic = request.GET username = dic.get("username") pwd = dic.get("pwd") 但是现在我们需要加密数据。然后,请求变为: 网址:URL?crypt = XXXXXXXXXX(XXXXXXXX是为“ username = name&pwd = passwd”加密的字符串) 所以我需要修改每个视图函数。但是现在我想在django中间件中解密,以防止修改每个视图函数。 但是当我修改request.GET时,我收到错误消息“此QueryDict实例是不可变的”。我该如何修改?
72 python  django 

4
Django对ManyToMany计数模型?
假设我的models.py中有这样的内容: class Hipster(models.Model): name = CharField(max_length=50) class Party(models.Model): organiser = models.ForeignKey() participants = models.ManyToManyField(Profile, related_name="participants") 现在,在我的views.py中,我想执行一个查询,该查询将为参与者超过0个的用户获取一个聚会。 可能是这样的: user = Hipster.get(pk=1) hip_parties = Party.objects.filter(organiser=user, len(participants) > 0) 最好的方法是什么?

3
通过DRY方法添加创建和修改的时间
有类似的东西 由...制作 创建日期 modified_by 修改日期 对于许多表来说,这将是非常常见的模式。 1)您可以使用以下命令在model.py中自动设置创建日期(但不能设置其他日期) created_date = models.DateTimeField(auto_now_add=True, editable=False) 2)您可以在model.py中创建/修改日期(但不能由/用户创建,因为没有请求上下文) def save(self): if self.id: self.modified_date = datetime.now() else: self.created_date = datetime.now() super(MyModel,self).save() 3)您可以在admin.py中设置创建/修改日期和日期-但这不会处理非管理员更新 def save_model(self, request, obj, form, change): if change: obj.modified_by = request.user obj.modified_date = datetime.now() else: obj.created_by = request.user obj.created_date = datetime.now() obj.save() 4)最后一个位置是在view.py中,它可以完成所有4个操作,但不包括管理员更新。 因此,现实中必须分散逻辑,至少以3和4重复(或者模型中的方法从两者中调用,这将被遗漏) 有什么更好的方法?(我已经使用python …
72 python  django 


1
Django与其他字段的ManyToMany关系
我想在其中自动创建的ManyToMany联接表中存储一些其他信息。我将如何在Django中做到这一点? 就我而言,我有两个表:“雇员”和“项目”。我要存储的是每个项目中每个员工每小时工作所获得的收入,因为这些价值并不相同。那么,我该怎么做呢? 我想到的是,而不是方法“ ManyToManyField”,显式创建一个第三类/表来存储这些新信息,并使用“ ForeignKey”方法设置其与“ Employees”和“ Projects”的关系。我很确定它会起作用,但这是最好的方法吗?


9
使用Django将数千条记录插入SQLite表的有效方法是什么?
我必须使用Django的ORM将8000多个记录插入SQLite数据库。此操作需要作为cronjob大约每分钟运行一次。 目前,我正在使用for循环遍历所有项目,然后将它们一个接一个地插入。 例: for item in items: entry = Entry(a1=item.a1, a2=item.a2) entry.save() 什么是有效的方法? 编辑:两种插入方法之间的一点比较。 没有commit_manually装饰器(11245个记录): nox@noxdevel marinetraffic]$ time python manage.py insrec real 1m50.288s user 0m6.710s sys 0m23.445s 使用commit_manually装饰器(11245条记录): [nox@noxdevel marinetraffic]$ time python manage.py insrec real 0m18.464s user 0m5.433s sys 0m10.163s 注意:除了将脚本插入数据库(下载ZIP文件,从ZIP存档中提取XML文件,解析XML文件)之外,测试脚本还执行其他一些操作,因此执行所需的时间不一定代表插入所需的时间。记录。
72 python  sql  django  sqlite  insert 

8
manage.py运行服务器
当我尝试检入机器B时,我正在从机器A运行python manage.py runserver。输入的网址是http:// A:8000 / 我收到类似系统返回的错误:(111)连接被拒绝
72 python  django 

2
Django-模型图形表示(ERD)[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 3年前关闭。 改善这个问题 我正在寻找一种以图形方式表示Django项目模型的方法。 有没有一种“本机”的方式来进行这种ERD(图表)? 按照@Etienne说明进行更新 这是一个示例,说明了我如何最终查看代表django项目某些模型的PDF $ python manage.py graph_models app1 app2 ... | dot -Tpdf | evince 它实际上与我的应用程序(app1,app2,...)一起生成点数据 将结果传递到dot以PDF格式输出 用打开输出 evince
72 django  model  diagram  erd 

8
Django错误消息“在定义中添加一个related_name参数”
D:\zjm_code\basic_project>python manage.py syncdb Error: One or more models did not validate: topics.topic: Accessor for field 'content_type' clashes with related field 'Cont entType.topic_set'. Add a related_name argument to the definition for 'content_t ype'. topics.topic: Accessor for field 'creator' clashes with related field 'User.crea ted_topics'. Add a related_name argument to the definition …
72 django 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.