Questions tagged «django»

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



2
如何将数据添加到ManyToMany字段?
我在任何地方都找不到它,所以您的帮助对我非常有用:)这是该字段: categories = models.ManyToManyField(fragmentCategory) FragmentCategory: class fragmentCategory(models.Model): CATEGORY_CHOICES = ( ('val1', 'value1'), ('val2', 'value2'), ('val3', 'value3'), ) name = models.CharField(max_length=20, choices=CATEGORY_CHOICES) 这是发送的表格: <input type="checkbox" name="val1" /> <input type="checkbox" name="val2" /> <input type="checkbox" name="val3" /> 我尝试过这样的事情: categories = fragmentCategory.objects.get(id=1), 要么: categories = [1,2]

7
配置不当:您必须先定义环境变量DJANGO_SETTINGS_MODULE或调用settings.configure()才能访问设置
我试图将django项目配置为部署到heroku。我收到以下错误,但我真的不知道如何解决。 这是完整的追溯和错误: 22:46:15 web.1 | Traceback (most recent call last): 22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/gunicorn/arbiter.py", line 495, in spawn_worker 22:46:15 web.1 | worker.init_process() 22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/gunicorn/workers/base.py", line 106, in init_process 22:46:15 web.1 | self.wsgi = self.app.wsgi() 22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/gunicorn/app/base.py", line 114, in wsgi 22:46:15 web.1 | …

2
如何限制列表对象的模板端而不是视图端
限制对象的一种方法是对这样的函数添加限制 def ten_objects(): obj = Model.objects.all()[0:10] # limit to 10 return {'objects': obj} 但是,如何在模板而不是视图中实现呢? 我知道您可以过滤模板中的对象并限制字符,但是实际上如何限制循环中显示的对象数量。通过模板。例如,以下代码将遍历所有对象。 <ul> {% for new in news %} <li> <p>{{ news.title }}</p> <p>{{ news.body }}</p> </li> {% endfor %} </ul> 我如何打破循环,在第3个对象/项目之后说。以及如何在模板中进行操作。提前致谢。

3
Django:模型表格“对象没有属性'cleaned_data'”
我正在尝试为我的一门课做搜索表格。表单的模型为: from django import forms from django.forms import CharField, ModelMultipleChoiceField, ModelChoiceField from books.models import Book, Author, Category class SearchForm(forms.ModelForm): authors = ModelMultipleChoiceField(queryset=Author.objects.all(),required=False) category = ModelChoiceField (queryset=Category.objects.all(),required=False) class Meta: model = Book fields = ["title"] 我正在使用的视图是: from django.shortcuts import render_to_response, redirect, get_object_or_404 from django.template import RequestContext from books.models import Book,Author from …


6
使用{%url ??? django模板中的%}
我在google上寻找了很多有关如何在模板中使用'url'标记的答案,只是找到了许多回答,说“您只需将其插入模板并指向您想要url的视图”。好吧,对我来说不高兴:(我已经尝试了所有可能的排列方式,并且不得不在这里发表文章作为最后的选择。 就是这样 我的urls.py看起来像这样: from django.conf.urls.defaults import * from login.views import * from mainapp.views import * import settings # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', # Example: # (r'^weclaim/', include('weclaim.foo.urls')), (r'^login/', login_view), (r'^logout/', logout_view), ('^$', main_view), # Uncomment the admin/doc …

6
Django的self.client.login(...)在单元测试中不起作用
我已经通过两种方式为我的单元测试创​​建了用户: 1)为“ auth.user”创建一个大致如下的灯具: { "pk": 1, "model": "auth.user", "fields": { "username": "homer", "is_active": 1, "password": "sha1$72cd3$4935449e2cd7efb8b3723fb9958fe3bb100a30f2", ... } } 我省略了看似不重要的部分。 2)在setUp函数中使用“ create_user”(尽管我宁愿将所有内容都保存在我的装置类中): def setUp(self): User.objects.create_user('homer', 'ho...@simpson.net', 'simpson') 请注意,两种情况下的密码均为辛普森。 我已验证该信息一次又一次正确地加载到测试数据库中。我可以使用User.objects.get来获取User对象。我可以使用“ check_password”验证密码是否正确。用户处于活动状态。 但是,self.client.login(username ='homer',password ='simpson')总是失败。我对为什么感到困惑。我想我已经阅读了与此相关的每个互联网讨论。有人可以帮忙吗? 我的单元测试中的登录代码如下所示: login = self.client.login(username='homer', password='simpson') self.assertTrue(login) 谢谢。

9
Django多处理和数据库连接
背景: 我正在一个将Django与Postgres数据库一起使用的项目。在某些情况下,我们也会使用mod_wsgi,因为我的一些网络搜索都提到了它。在Web表单提交中,Django视图启动了一个需要大量时间的工作(比用户希望等待的时间还长),因此我们通过后台的系统调用来启动该工作。现在正在运行的作业需要能够读取和写入数据库。因为这项工作需要很长时间,所以我们使用多重处理来并行运行它的各个部分。 问题: 顶级脚本具有数据库连接,当它产生子进程时,似乎父级的连接对子级可用。然后有一个例外,关于在查询之前必须如何调用SET TRANSACTION ISOLATION LEVEL。研究表明,这是由于试图在多个进程中使用相同的数据库连接。我发现一个线程建议在子进程开始时调用connection.close(),以便Django在需要时自动创建一个新连接,因此每个子进程将具有唯一的连接-即不共享。这对我不起作用,因为在子进程中调用connection.close()导致父进程抱怨连接丢失。 其他发现: 我读过的一些东西似乎表明您不能真正做到这一点,并且多处理,mod_wsgi和Django不能很好地配合使用。我猜这似乎很难相信。 有些人建议使用celery,这可能是一个长期解决方案,但是我目前无法安装celery,需要等待一些批准程序,因此现在无法选择。 在SO和其他地方找到了一些有关持久数据库连接的参考,我认为这是一个不同的问题。 还发现了对psycopg2.pool和pgpool的引用以及有关bouncer的内容。诚然,我不了解我所读的大部分内容,但是它确实并没有像我想要的那样让我惊讶。 当前的“工作环境”: 现在,我已经恢复为仅串行运行,并且可以运行,但是速度比我想要的慢。 关于如何使用多处理并行运行的任何建议?好像我可以让父母和两个孩子都具有与数据库的独立连接一样,一切都会好起来的,但是我似乎无法获得这种行为。 谢谢,很抱歉!

3
Django-从POST请求中获取值
我有以下django模板(将http:// IP / admin / start /分配给名为view的假设视图): {% for source in sources %} <tr> <td>{{ source }}</td> <td> <form action="/admin/start/" method="post"> {% csrf_token %} <input type="hidden" name="{{ source.title }}"> <input type="submit" value="Start" class="btn btn-primary"> </form> </td> </tr> {% endfor %} sources是objects.all()视图中引用的Django模型的。每当单击“开始”提交输入时,我都希望“开始”视图{{ source.title}}在返回渲染页面之前使用函数中的数据。如何将POST(在这种情况下,在隐藏的输入中)发布的信息收集到Python变量中?
83 python  django  post 

15
在运行Django的./manage.py syncdb时自动创建一个管理员用户
我的项目处于早期开发中。我经常删除数据库,然后manage.py syncdb从头开始运行以设置我的应用程序。 不幸的是,这总是弹出: You just installed Django's auth system, which means you don't have any superusers defined. Would you like to create one now? (yes/no): 然后,您提供了用户名,有效的电子邮件地址和密码。这很乏味。我已经厌倦了打字test\nx@x.com\ntest\ntest\n。 运行时,如何自动跳过此步骤并以编程方式创建用户manage.py syncdb?

9
确定完整的Django URL配置
有没有一种方法来获取完整的Django URL配置? 例如,Django的调试404页面未显示包含的url配置,因此这不是完整的配置。 答:感谢Alasdair,这是一个示例脚本: import urls def show_urls(urllist, depth=0): for entry in urllist: print(" " * depth, entry.regex.pattern) if hasattr(entry, 'url_patterns'): show_urls(entry.url_patterns, depth + 1) show_urls(urls.urlpatterns)
82 python  django  url 

5
基于类的视图的优点是什么?
我今天读到Django 1.3 alpha已发布,而最受吹捧的新功能是引入了基于类的视图。 我已经阅读了相关文档,但是我发现很难看到使用它们可以带来的巨大优势,因此,我想在这里寻求一些帮助以了解它们。 让我们从文档中获取一个高级示例。 urls.py from books.views import PublisherBookListView urlpatterns = patterns('', (r'^books/(\w+)/$', PublisherBookListView.as_view()), ) views.py from django.shortcuts import get_object_or_404 from django.views.generic import ListView from books.models import Book, Publisher class PublisherBookListView(ListView): context_object_name = "book_list" template_name = "books/books_by_publisher.html", def get_queryset(self): self.publisher = get_object_or_404(Publisher, name__iexact=self.args[0]) return Book.objects.filter(publisher=self.publisher) def get_context_data(self, **kwargs): # …

6
使用django-celery进行单元测试?
我正在为我们的django-celery项目想出一种测试方法。我已经阅读了文档中的注释,但是并没有使我对实际操作有个好主意。我并不担心在实际的守护进程测试任务,只是功能我的代码。我主要是想知道: task.delay()在测试过程中我们如何绕过(我尝试设置,CELERY_ALWAYS_EAGER = True但没有影响)? 在不实际更改settings.py的情况下,我们如何使用建议的测试设置(如果这是最好的方法)? 我们仍然可以使用manage.py test还是必须使用自定义运行器? 总体而言,有关芹菜测试的任何提示或技巧都将非常有帮助。

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.