Questions tagged «django»

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

7
何时在Django中创建新应用(使用startapp)?
我已经为此进行了搜索,但是在Django定义为“应用程序”方面仍然遇到麻烦。 我是否应该为站点中的每个功能创建一个新应用,即使该应用使用了主项目中的模型? 你们对何时拆分新应用程序以及何时将功能与“主项目”或其他应用程序保持在一起有很好的经验法则吗?
102 python  django 

6
<Django对象>不可JSON序列化
我有以下代码序列化查询集; def render_to_response(self, context, **response_kwargs): return HttpResponse(json.simplejson.dumps(list(self.get_queryset())), mimetype="application/json") 以下是我的 get_querset() [{'product': &lt;Product: hederello ()&gt;, u'_id': u'9802', u'_source': {u'code': u'23981', u'facilities': [{u'facility': {u'name': {u'fr': u'G\xe9n\xe9ral', u'en': u'General'}, u'value': {u'fr': [u'bar', u'r\xe9ception ouverte 24h/24', u'chambres non-fumeurs', u'chambres familiales',.........]}] 我需要序列化。但是它说无法序列化&lt;Product: hederello ()&gt;。因为列表由Django对象和字典组成。有任何想法吗 ?

24
Django:配置不正确:SECRET_KEY设置不得为空
我正在尝试设置包括某些基本设置的多个设置文件(开发,生产等)。虽然无法成功。当我尝试运行./manage.py runserver时,出现以下错误: (cb)clime@den /srv/www/cb $ ./manage.py runserver ImproperlyConfigured: The SECRET_KEY setting must not be empty. 这是我的设置模块: (cb)clime@den /srv/www/cb/cb/settings $ ll total 24 -rw-rw-r--. 1 clime clime 8230 Oct 2 02:56 base.py -rw-rw-r--. 1 clime clime 489 Oct 2 03:09 development.py -rw-rw-r--. 1 clime clime 24 Oct 2 02:34 __init__.py -rw-rw-r--. …
102 python  django  settings 

5
django模型选择单个字段
我有一个称为的表/模型Employees,我想将单个字段的所有行作为查询集。 我知道我可以这样做(希望我做得对): emp_list = Employees.objects.get(all) emp_names = emp_list.eng_name 是否要在数据库中查询所有字段并且仅使用一个字段?是否有更好(更快)的方法?

1
何时使用序列化器的create()和ModelViewset的create()perform_create()
我想澄清django-rest-framework有关创建模型对象的给定文档。到目前为止,我发现有3种方法来处理此类事件。 序列化器的create()方法。这是文档 class CommentSerializer(serializers.Serializer): def create(self, validated_data): return Comment.objects.create(**validated_data) ModelViewsetcreate()方法。文献资料 class AccountViewSet(viewsets.ModelViewSet): queryset = Account.objects.all() serializer_class = AccountSerializer permission_classes = [IsAccountAdminOrReadOnly] ModelViewsetperform_create()方法。文献资料 class SnippetViewSet(viewsets.ModelViewSet): def perform_create(self, serializer): serializer.save(owner=self.request.user) 这三种方法很重要,具体取决于您的应用程序环境。 但是什么时候我们需要使用每个create() / perform_create()函数?另一方面,我发现有人要求为单个发布请求调用modelviewsetcreate()和serializer的两个create方法create()。 希望任何人都可以分享他们的一些知识来进行解释,这肯定会对我的开发过程有所帮助。

13
在没有其他Django的情况下如何使用Django模板?
我想在我的(Python)代码中使用Django模板引擎,但是我没有构建基于Django的网站。如何在没有settings.py文件(和其他文件)且没有设置DJANGO_SETTINGS_MODULE环境变量的情况下使用它? 如果我运行以下代码: &gt;&gt;&gt; import django.template &gt;&gt;&gt; from django.template import Template, Context &gt;&gt;&gt; t = Template('My name is {{ my_name }}.') 我得到: ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.


6
Django:如何在表单的输入字段中添加任意html属性?
我有一个用模板渲染的输入字段,如下所示: &lt;div class="field"&gt; {{ form.city }} &lt;/div&gt; 呈现为: &lt;div class="field"&gt; &lt;input id="id_city" type="text" name="city" maxlength="100" /&gt; &lt;/div&gt; 现在,假设我想向autocomplete="off"呈现的输入元素添加一个属性,我该怎么做?还是onclick="xyz()"还是class="my-special-css-class"?

11
AttributeError:“模块”对象没有属性“测试”
我正在运行以下命令: python manage.py test project.apps.app1.tests 并导致此错误: AttributeError:“模块”对象没有属性“测试” 下面是我的目录结构。我还已将app1添加到已安装的应用程序配置中。 Traceback (most recent call last): File "manage.py", line 10, in &lt;module&gt; execute_from_command_line(sys.argv) File "/home/username/local/dev/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line utility.execute() File "/home/username/local/dev/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 377, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/username/local/dev/local/lib/python2.7/site-packages/django/core/management/commands/test.py", line 50, in run_from_argv super(Command, self).run_from_argv(argv) File "/home/username/local/dev/local/lib/python2.7/site-packages/django/core/management/base.py", line 288, in run_from_argv self.execute(*args, **options.__dict__) …


4
在Django中优雅地设置Python日志记录
我还没有找到对自己满意的Django设置Python日志记录的方法。我的要求很简单: 不同事件的不同日志处理程序-也就是说,我希望能够登录到不同的文件 轻松访问我模块中的记录器。该模块应该可以轻松找到其记录器。 应该容易适用于命令行模块。系统的一部分是独立的命令行或守护进程。这些模块应易于使用日志记录。 我当前的设置是使用logging.conf文件,然后在我登录的每个模块中记录设置。感觉不对。 您是否有喜欢的日志记录设置?请详细说明:如何设置配置(logging.conf在代码中使用或设置),在何处/何时启动记录器,以及如何在模块中访问它们等等。
101 python  django  logging 

6
列表中每个*项目的Django过滤器查询集__in
假设我有以下型号 class Photo(models.Model): tags = models.ManyToManyField(Tag) class Tag(models.Model): name = models.CharField(max_length=50) 在一个视图中,我有一个带有活动过滤器的列表,称为category。我想过滤所有具有类别标签的照片对象。 我试过了: Photo.objects.filter(tags__name__in=categories) 但这匹配类别中的任何项目,而不是所有项目。 因此,如果类别为['holiday','summer'],则我希望Photo带有假日和夏季标签。 能做到吗?

5
如何在Django中重命名values()中的项目?
我想像djangoproject.com上的这张票一样执行相同的操作,但是具有一些附加格式。从这个查询 &gt;&gt;&gt; MyModel.objects.values('cryptic_value_name') [{'cryptic_value_name': 1}, {'cryptic_value_name': 2}] 我想得到这样的东西: &gt;&gt;&gt; MyModel.objects.values(renamed_value='cryptic_value_name') [{'renamed_value': 1}, {'renamed_value': 2}] 是否有另一种更内置的方法,还是我必须手动执行此操作?
101 django  django-orm 

4
更好的Django Admin ManyToMany字段小部件
我发现Django Admin的默认models.ManyToManyField小部件使用起来很麻烦。这是HTML select元素,如果您有很多“其他”模型的对象,那么实际上找不到要与“此”对象关联的“其他”对象是不切实际的。而且,如果您有许多 “其他”模型的对象,它甚至会减慢“管理”页面的呈现速度。 我知道我可以构建自己的自定义管理窗口小部件并将其应用到我ManyToManyFields认为合适的位置,但是那里是否有可以用来代替的预构建窗口?在我的梦中,我描绘了一个自动完成的文本输入HTML小部件。在Django管理框架中甚至可行/可行吗? 谢谢。

5
Django URL重定向
如何将与其他URL不匹配的流量重定向回首页? urls.py: urlpatterns = patterns('', url(r'^$', 'macmonster.views.home'), #url(r'^macmon_home$', 'macmonster.views.home'), url(r'^macmon_output/$', 'macmonster.views.output'), url(r'^macmon_about/$', 'macmonster.views.about'), url(r'^.*$', 'macmonster.views.home'), ) 就目前而言,最后一个条目将所有“其他”流量发送到主页,但是我想通过HTTP 301或302进行重定向。

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.