Questions tagged «django»

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


11
如何在两个Django应用之间移动模型(Django 1.7)
因此,大约一年前,我开始了一个项目,像所有新开发人员一样,我并没有真正专注于结构,但是现在我与Django一起走得更远,它开始似乎表明我的项目布局主要是我的模型在结构上很糟糕。 我的模型主要保存在单个应用程序中,实际上这些模型中的大多数应该放在自己的单个应用程序中,我确实尝试解决了此问题并将其向南移动,但是由于外键等原因,我发现它很棘手,而且确实很困难。 但是,由于Django 1.7并内置了对迁移的支持,现在有更好的方法吗?

8
Django的。覆盖保存为模型
在保存模型之前,我需要重新调整图片大小。但是,如何检查是否添加了新图片或仅更新了说明,以便每次保存模型时都可以跳过重新缩放? class Model(model.Model): image=models.ImageField(upload_to='folder') thumb=models.ImageField(upload_to='folder') description=models.CharField() def save(self, *args, **kwargs): if self.image: small=rescale_image(self.image,width=100,height=100) self.image_small=SimpleUploadedFile(name,small_pic) super(Model, self).save(*args, **kwargs) 我只想在加载新图像或更新图像时重新缩放,而在更新说明时不想要。
133 python  django 

25
django-debug-toolbar未显示
我看着其他问题,无法解决... 我做了以下安装django-debug-toolbar的操作: pip安装django-debug-toolbar 添加到中间件类: MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', # Uncomment the next line for simple clickjacking protection: # 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', ) 3添加了INTERNAL_IPS: INTERNAL_IPS =('174.121.34.187',) 4将debug_toolbar添加到已安装的应用程序 我没有收到任何错误或任何内容,并且该工具栏也没有显示在任何页面上,甚至没有显示在管理页面上。 我什至将debug_toolbar模板的目录添加到了我的 TEMPLATE_DIRS

2
Django 1.9中apps.py的目的是什么?
我刚刚浏览了Django 1.9的alpha发行说明,然后看到startapp管理命令现在添加了apps.py文件。 该文件的目的是什么?该的startApp文档并没有提供更多的信息。
132 django 


6
对于Django 2.0,在urls.py中使用path()或url()更好吗?
在django在线课程中,讲师让我们使用该url()函数调用视图并使用urlpatterns列表中的正则表达式。我在YouTube上看到了其他示例。例如 from django.contrib import admin from django.urls import include from django.conf.urls import url urlpatterns = [ path('admin/', admin.site.urls), url(r'^polls/', include('polls.urls')), ] #and in polls/urls.py urlpatterns = [ url(r'^$', views.index, name="index"), ] 但是,在阅读Django教程时,他们path()改用例如: from django.urls import path from . import views urlpatterns = [ path('', views.index, name="index"), ] 此外,正则表达式似乎不适用于该path()函数,因为使用path(r'^$', views.index, name="index")将找不到mysite.com/polls/视图。 …

3
Django ManyToMany filter()
我有一个模型: class Zone(models.Model): name = models.CharField(max_length=128) users = models.ManyToManyField(User, related_name='zones', null=True, blank=True) 我需要根据以下内容构造一个过滤器: u = User.objects.filter(...zones contains a particular zone...) 它必须是User的过滤器,并且必须是单个过滤器参数。这样做的原因是,我正在构造一个URL查询字符串以过滤管理员用户更改列表:http://myserver/admin/auth/user/?zones=3 看起来应该很简单,但我的大脑却不配合!


4
在运行时确定带有upload_to的Django FileField
我正在尝试设置我的上传文件,以便如果用户joe上传文件,则文件将转到MEDIA_ROOT / joe,而不是让每个人的文件都转到MEDIA_ROOT。问题是我不知道如何在模型中定义它。这是当前的外观: class Content(models.Model): name = models.CharField(max_length=200) user = models.ForeignKey(User) file = models.FileField(upload_to='.') 所以我想要的不是“。” 作为upload_to,将其作为用户名。 我知道从Django 1.0开始,您可以定义自己的函数来处理upload_to,但是该函数也不知道谁将成为谁,所以我有点迷失了。 谢谢您的帮助!

6
如何复制virtualenv
我有一个现有的virtualenv,其中包含很多软件包,但是旧版本的Django。 我想要做的就是复制此环境,因此我有另一个环境,它们的软件包完全相同,但是 Django的更新版本。我怎样才能做到这一点?


5
使用Http Post发送图像
我想使用Http Post从Android客户端向Django服务器发送图像。该图像是从图库中选择的。目前,我正在使用列表值名称对来将必要的数据发送到服务器,并从JSON中接收来自Django的响应。可以对图像使用相同的方法(对于JSON响应中嵌入的图像使用URL)吗? 另外,哪种方法更好:远程访问图像而不从服务器下载图像或将其下载并存储在位图数组中并在本地使用?图像数量很少(<10个),尺寸很小(50 * 50浸入)。 解决这些问题的任何教程将不胜感激。 编辑:从图库中选择的图像在将其缩放到所需大小后会发送到服务器。
129 android  django  http 

9
我应该在.gitignore文件中添加Django迁移文件吗?
我应该在文件中添加Django迁移.gitignore文件吗? 由于迁移冲突,我最近遇到了很多git问题,并且想知道是否应该将迁移文件标记为“忽略”。 如果是这样,我将如何添加我在应用程序中拥有的所有迁移并将它们添加到.gitignore文件中?
129 python  django  git 

7
将Django表单字段更改为隐藏字段
我有一个带的Django表单,与RegexField正常的文本输入字段非常相似。 我认为,在某些情况下,我想对用户隐藏它,并尝试使表单尽可能相似。将这个领域变成一个HiddenInput领域的最好方法是什么? 我知道我可以使用以下方法在字段上设置属性: form['fieldname'].field.widget.attr['readonly'] = 'readonly' 我可以通过以下方式设置所需的初始值: form.initial['fieldname'] = 'mydesiredvalue' 但是,这不会更改小部件的形式。 什么是使此字段成为<input type="hidden">字段的最佳/最“ django-y” /最不“ hacky”的方法?

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.