Questions tagged «django»

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

4
Django URLs TypeError:对于include(),视图必须是可调用的或列表/元组
升级到Django 1.10后,出现错误: TypeError: view must be a callable or a list/tuple in the case of include(). 我的urls.py如下: from django.conf.urls import include, url urlpatterns = [ url(r'^$', 'myapp.views.home'), url(r'^contact/$', 'myapp.views.contact'), url(r'^login/$', 'django.contrib.auth.views.login'), ] 完整的回溯是: Traceback (most recent call last): File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper fn(*args, **kwargs) File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 121, …


9
如何禁用Django的CSRF验证?
我已经在中注释掉了csrf处理器和中间件产品线settings.py: 122 123 TEMPLATE_CONTEXT_PROCESSORS = ( 124 'django.contrib.auth.context_processors.auth', 125 # 'django.core.context_processors.csrf', 126 'django.core.context_processors.request', 127 'django.core.context_processors.static', 128 'cyathea.processors.static', 129 ) 130 131 MIDDLEWARE_CLASSES = ( 132 'django.middleware.common.CommonMiddleware', 133 'django.contrib.sessions.middleware.SessionMiddleware', 134 # 'django.middleware.csrf.CsrfViewMiddleware', 135 'django.contrib.auth.middleware.AuthenticationMiddleware', 136 'django.contrib.messages.middleware.MessageMiddleware', 137 'django.middleware.locale.LocaleMiddleware', 138 # Uncomment the next line for simple clickjacking protection: 139 # 'django.middleware.clickjacking.XFrameOptionsMiddleware', …
111 python  django 


13
如何将Django QueryDict更改为Python Dict?
假设我有以下QueryDict: <QueryDict: {u'num': [0], u'var1': [u'value1', u'value2'], u'var2': [u'8']}> 我想要一本这样的字典,例如: {'num': [0], 'var1':['value1', 'value2'], 'var2':['8']} (我不在乎Unicode符号是否u继续存在。) 如果我queryDict.dict()按照django网站的建议进行操作,则会丢失属于的额外值var1,例如: {'num': [0], 'var1':['value2'], 'var2':['8']} 我正在考虑这样做: myDict = {} for key in queryDict.iterkeys(): myDict[key] = queryDict.getlist(key) 有没有更好的办法?
111 python  django 

12
Django Rest Framework移除CSRF
我知道有关于Django Rest Framework的答案,但是我找不到解决问题的方法。 我有一个具有身份验证和某些功能的应用程序。我向其中添加了一个新应用程序,该应用程序使用Django Rest Framework。我只想在此应用程序中使用库。我也想发出POST请求,并且总是收到以下响应: { "detail": "CSRF Failed: CSRF token missing or incorrect." } 我有以下代码: # urls.py from django.conf.urls import patterns, url urlpatterns = patterns( 'api.views', url(r'^object/$', views.Object.as_view()), ) # views.py from rest_framework.views import APIView from rest_framework.response import Response from django.views.decorators.csrf import csrf_exempt class Object(APIView): @csrf_exempt def post(self, …

15
最好的Django搜索应用是什么?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我正在建立一个需要搜索功能的Django项目,直到有一个 django.contrib.search,我必须选择一个搜索应用程序。那么,哪个最好?“最好”是指... 易于安装/设置 具有Django或至少Python友好的API 可以执行相当复杂的搜索 这是我听说过的一些应用程序,如果您知道其中任何一个,请建议其他应用程序: djangosearch django-狮身人面像 我还想避免使用第三方搜索引擎(例如Google SiteSearch),因为我想索引的某些数据仅适用于网站成员,不应公开。


7
在Django 1.7中运行单元测试时禁用迁移
Django 1.7引入了数据库迁移。 在Django 1.7中运行单元测试时,它会强制进行迁移,这需要很长时间。因此,我想跳过django迁移,并以最终状态创建数据库。 我知道忽略迁移可能是一个坏习惯,因为该部分代码将不会进行测试。事实并非如此:我正在CI测试服务器(jenkins)中运行完整迁移。我只想在速度很重要的本地测试中跳过迁移。 一些背景: 直到Django 1.6为止,在使用South时,我使用SOUTH_TESTS_MIGRATE设置: 默认情况下,South的syncdb命令如果以非交互模式运行(包括运行测试的时间),也会应用迁移-它将在每次运行测试时运行每次迁移。 如果您希望测试运行程序使用syncdb而不是进行迁移(例如,如果迁移时间太长而无法应用),则只需在settings.py中设置SOUTH_TESTS_MIGRATE = False。 但是,syncdb不再存在,现在可以进行迁移。 从Django 1.8开始,我将使用--keepdb参数: --keepdb选项可用于在两次测试运行之间保留测试数据库。这具有跳过创建和销毁操作的优势,这大大减少了运行测试的时间,尤其是大型测试套件中的测试。如果测试数据库不存在,它将在第一次运行时创建,然后为以后的每次运行保留。在运行测试套件之前,所有未应用的迁移也将应用于测试数据库。 因此,此问题仅限于Django 1.7。

9
为什么要遍历大型Django QuerySet消耗大量内存?
该表包含大约一千万行。 for event in Event.objects.all(): print event 这会导致内存使用量稳定增加到4 GB左右,这时行将快速打印。第一行打印之前漫长的延迟让我感到惊讶–我希望它几乎可以立即打印。 我也尝试过Event.objects.iterator()以相同的方式表现。 我不明白Django正在将什么加载到内存中或为什么这样做。我希望Django在数据库级别遍历结果,这意味着结果将以大致恒定的速率打印(而不是经过漫长的等待一次全部打印)。 我误会了什么? (我不知道它是否相关,但是我正在使用PostgreSQL。)

1
我可以在Django模型中将外键字段设为可选
我有这个代码 subject = models.ForeignKey(subjects) location = models.ForeignKey(location) publisher = models.ForeignKey(publisher) 我不一定总能拥有三本书的价值。所以有时候,如果我不知道主题,位置或出版商。那我要让他们空着 但是如果有的话,我需要选择框进行选择。这样有可能吗

22
如何在PyCharm终端中激活virtualenv?
我已经设置了PyCharm,创建了我的virtualenv(通过virtual env命令,或者直接在PyCharm中),并将那个环境激活为我的解释器。一切正常。 但是,如果我使用“工具,打开终端”打开终端,则提供的shell提示未使用虚拟环境。我仍然必须source ~/envs/someenv/bin/activate在该终端内使用才能激活它。 另一种方法是在外壳中激活环境,然后从该环境运行PyCharm。这是“可行的”但很丑陋,这意味着如果我从PyCharm切换环境或项目,我会遇到重大问题:我现在使用的是完全错误的环境。 还有其他更简便的方法来使“工具,打开终端”自动激活虚拟环境吗?

4
Django与模型视图控制器
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 有人可以解释一下Django和Model View Controller模式之间的区别吗? 从功能上讲,我们可以从这些差异中得到什么?例如,将Django与Ruby on Rails进行比较,有什么不同?

3
Django-如何创建文件并将其保存到模型的FileField中?
这是我的模特。我想要做的是生成一个新文件,并在保存模型实例时覆盖现有文件: class Kitten(models.Model): claw_size = ... license_file = models.FileField(blank=True, upload_to='license') def save(self, *args, **kwargs): #Generate a new license file overwriting any previous version #and update file path self.license_file = ??? super(Request,self).save(*args, **kwargs) 我看到很多有关如何上传文件的文档。但是,如何生成文件,将其分配给模型字段并将Django存储在正确的位置呢?

3
在Django Rest Framework的响应中包括中介(通过模型)
我有一个关于通过模型处理m2m /及其在django rest框架中的演示的问题。让我们举一个经典的例子: models.py: from django.db import models class Member(models.Model): name = models.CharField(max_length = 20) groups = models.ManyToManyField('Group', through = 'Membership') class Group(models.Model): name = models.CharField(max_length = 20) class Membership(models.Model): member = models.ForeignKey('Member') group = models.ForeignKey('Group') join_date = models.DateTimeField() serializers.py: imports... class MemberSerializer(ModelSerializer): class Meta: model = Member class GroupSerializer(ModelSerializer): …

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.