Questions tagged «django»

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

6
在include()中使用名称空间时有关app_name的ImproperlyConfiguredError
我目前正在尝试Django。我在urls.py namespace中的一个参数中使用了参数。include()当我运行服务器并尝试浏览时,出现此错误。 File "C:\Users\User\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\urls\conf.py", line 39, in include 'Specifying a namespace in include() without providing an app_name ' django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without providing an app_name is not supported. Set the app_name attribute in the included module, or pass a 2-tuple containing the list of patterns and app_name …

14
Django,创建自定义500/404错误页面
完全按照此处找到的教程进行操作,我无法创建自定义的500或404错误页面。如果我确实输入了错误的网址,则该页面会显示默认的错误页面。我应该检查哪些内容以防止显示自定义页面? 文件目录: mysite/ mysite/ __init__.py __init__.pyc settings.py settings.pyc urls.py urls.pyc wsgi.py wsgi.pyc polls/ templates/ admin/ base_site.html 404.html 500.html polls/ detail.html index.html __init__.py __init__.pyc admin.py admin.pyc models.py models.pyc tests.py urls.py urls.pyc view.py views.pyc templates/ manage.py 在mysite / settings.py中,我启用了以下功能: DEBUG = False TEMPLATE_DEBUG = DEBUG #.... TEMPLATE_DIRS = ( 'C:/Users/Me/Django/mysite/templates', ) 在mysite …

21
Django-“没有名为django.core.management的模块”
尝试从命令行运行Django时出现以下错误。 File manage.py, line 8, in <module> from django.core.management import execute_from_command_line ImportError: No module named django.core.management 关于如何解决这个问题的任何想法?
104 python  django 

29
在Django中导航
我刚刚在django中完成了我的第一个小型webapp,我喜欢它。我将开始将旧的生产PHP网站转换为django,作为其模板的一部分,有一个导航栏。 在PHP中,我会在模板代码中对照当前URL检查每个nav选项的URL,如果它们对齐,则应用CSS类。太乱了。 django是否有更好的东西,还是处理模板中代码的好方法? 首先,我将如何获取当前URL?
104 django  navigation 

15
在Django中加载灯具时内容类型出现问题
由于内容类型冲突,我无法将Django固件加载到我的MySQL数据库中。首先,我尝试仅从我的应用程序中转储数据,如下所示: ./manage.py dumpdata escola > fixture.json 但由于我的应用程序“ escola”使用了其他应用程序中的表,所以我一直没有遇到外键问题。我一直在添加其他应用程序,直到我明白了: ./manage.py dumpdata contenttypes auth escola > fixture.json 现在的问题是,当我尝试将数据加载为测试装置时,违反了以下约束: IntegrityError: (1062, "Duplicate entry 'escola-t23aluno' for key 2") 看来问题在于Django尝试动态重新创建具有与灯具中的主键值冲突的不同主键值的内容类型。这似乎与此处记录的错误相同:http : //code.djangoproject.com/ticket/7052 问题是建议的解决方法是转储我已经在做的contenttypes应用!是什么赋予了?如果有什么不同,我确实有一些自定义模型权限,如此处记录:http : //docs.djangoproject.com/en/dev/ref/models/options/#permissions

2
Django:使用整数设置外键?
有没有一种方法可以使用模型的整数ID设置外键关系?这将出于优化目的。 例如,假设我有一个Employee模型: class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey('EmployeeType') 和 EmployeeType(models.Model): type = models.CharField(max_length=100) 我想拥有无限的员工类型的灵活性,但是在部署的应用程序中可能只有一个类型,所以我想知道是否有一种方法可以对ID进行硬编码并以此方式设置关系。这样,我可以避免通过数据库调用先获取EmployeeType对象。

3
从表字段中选择不同的值
我正在努力使自己的头转向Django的ORM。我想做的是获取表中字段中不同值的列表..等效于以下之一: SELECT DISTINCT myfieldname FROM mytable (或者) SELECT myfieldname FROM mytable GROUP BY myfieldname 我至少想在使用原始sql之前以Django方式进行操作。例如,有一个表: 身份证,街道,城市 赫尔大街1号 赫尔其他街2号 3,Bibble Way,莱斯特 4,另一种方式,莱斯特 Londidium高街5号 我想得到: 赫尔,莱斯特,朗迪丁。

12
暂时停用auto_now / auto_now_add
我有一个像这样的模型: class FooBar(models.Model): createtime = models.DateTimeField(auto_now_add=True) lastupdatetime = models.DateTimeField(auto_now=True) 我想覆盖某些模型实例的两个日期字段(在迁移数据时使用)。当前的解决方案如下所示: for field in new_entry._meta.local_fields: if field.name == "lastupdatetime": field.auto_now = False elif field.name == "createtime": field.auto_now_add = False new_entry.createtime = date new_entry.lastupdatetime = date new_entry.save() for field in new_entry._meta.local_fields: if field.name == "lastupdatetime": field.auto_now = True elif field.name == "createtime": …
104 django  datetime 


13
如何在Django中动态组成OR查询过滤器?
从一个示例中,您可以看到一个多重或查询过滤器: Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3)) 例如,这导致: [<Article: Hello>, <Article: Goodbye>, <Article: Hello and goodbye>] 但是,我想从列表中创建此查询过滤器。怎么做? 例如 [1, 2, 3] -> Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3))
104 python  django  django-q 

9
使Django的login_required为默认值的最佳方法
我正在开发一个大型Django应用程序,其中绝大多数需要登录才能访问。这意味着我们在整个应用程序中都花了很多钱: @login_required def view(...): 很好,只要我们记得将其添加到任何地方,它就可以很好地工作!可悲的是,有时我们忘记了,而且失败往往不是很明显。如果到视图的唯一链接是在@login_required页面上,则您不太可能注意到实际上无需登录即可进入该视图。但是,坏人可能会注意到,这是一个问题。 我的想法是反转系统。不必在任何地方键入@login_required,而是有类似以下内容: @public def public_view(...): 仅用于公共物品。我尝试使用一些中间件来实现它,但似乎无法使它正常工作。我认为,我尝试的所有内容都与我们正在使用的其他中间件进行了严重的交互。接下来,我尝试编写一些内容来遍历URL模式,以检查是否所有非@public都标记为@login_required-至少如果忘记了某些内容,我们将很快得到错误提示。但是后来我不知道如何判断@login_required是否已应用于视图... 那么,什么是正确的方法呢?谢谢您的帮助!
103 python  django 


4
ContentType和MimeType有什么区别
据我所知,它们是绝对平等的。但是,浏览一些django文档,我发现了这段代码: HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html') 令我惊讶的是两个人相处得很好。官方文档能够以实用的方式解决此问题: content_type是mimetype的别名。从历史上讲,此参数仅称为mimetype,但是由于它实际上是HTTP Content-Type标头中包含的值,因此它还可以包含字符集编码,这使其不仅限于MIME类型规范。如果指定了mimetype(不是None),则使用该值。否则,将使用content_type。如果两者都不给出,则使用DEFAULT_CONTENT_TYPE设置。 但是,我认为它不够清楚。为什么我们为(几乎相同的)事物使用2种不同的命名?“ Content-Type”只是浏览器请求中使用的名称,而在其外部很少使用吗? 两者之间的主要区别是什么,什么时候可以打电话给对方mimetype而不是content-type?我是卑鄙的语法纳粹吗?

5
最好的django模型字段用于表示美元金额?
我需要在Django模型的字段中存储美元金额。最佳的模型字段类型是什么?我需要能够让用户输入此值(通过错误检查,只希望数字精确到美分),将其格式化以输出到不同位置的用户,并使用它来计算其他数字。

4
在Django中链接多个filter(),这是一个错误吗?
我一直认为在Django中链接多个filter()调用总是与在单个调用中收集它们相同。 # Equivalent Model.objects.filter(foo=1).filter(bar=2) Model.objects.filter(foo=1,bar=2) 但是我在代码中遇到了一个复杂的查询集,情况并非如此 class Inventory(models.Model): book = models.ForeignKey(Book) class Profile(models.Model): user = models.OneToOneField(auth.models.User) vacation = models.BooleanField() country = models.CharField(max_length=30) # Not Equivalent! Book.objects.filter(inventory__user__profile__vacation=False).filter(inventory__user__profile__country='BR') Book.objects.filter(inventory__user__profile__vacation=False, inventory__user__profile__country='BR') 生成的SQL是 SELECT "library_book"."id", "library_book"."asin", "library_book"."added", "library_book"."updated" FROM "library_book" INNER JOIN "library_inventory" ON ("library_book"."id" = "library_inventory"."book_id") INNER JOIN "auth_user" ON ("library_inventory"."user_id" = "auth_user"."id") …
103 django  django-orm 

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.