Questions tagged «django»

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

6
Django设置默认表单值
我有一个模型如下: class TankJournal(models.Model): user = models.ForeignKey(User) tank = models.ForeignKey(TankProfile) ts = models.IntegerField(max_length=15) title = models.CharField(max_length=50) body = models.TextField() 我也有上述模型的模型形式,如下所示: class JournalForm(ModelForm): tank = forms.IntegerField(widget=forms.HiddenInput()) class Meta: model = TankJournal exclude = ('user','ts') 我想知道如何为该坦克隐藏字段设置默认值。这是我到目前为止显示/保存表格的功能: def addJournal(request, id=0): if not request.user.is_authenticated(): return HttpResponseRedirect('/') # checking if they own the tank from django.contrib.auth.models …

5
Django-render(),render_to_response()和direct_to_template()之间有什么区别?
最新的差值(在语言蟒/ django的小白可以理解)在之间的视图render(),render_to_response()和direct_to_template()? 例如,来自Nathan Borror的基本应用示例 def comment_edit(request, object_id, template_name='comments/edit.html'): comment = get_object_or_404(Comment, pk=object_id, user=request.user) # ... return render(request, template_name, { 'form': form, 'comment': comment, }) 但我也看到了 return render_to_response(template_name, my_data_dictionary, context_instance=RequestContext(request)) 和 return direct_to_template(request, template_name, my_data_dictionary) 有什么区别,在任何特定情况下使用什么?
238 python  django 

8
Django模板如何使用变量查找字典值
mydict = {"key1":"value1", "key2":"value2"} 查找在Django模板字典值的常规方法是{{ mydict.key1 }}, {{ mydict.key2 }}。如果键是循环变量怎么办?即: {% for item in list %} # where item has an attribute NAME {{ mydict.item.NAME }} # I want to look up mydict[item.NAME] {% endfor %} mydict.item.NAME失败。如何解决?

13
Django MEDIA_URL和MEDIA_ROOT
我正在尝试通过Django管理员上传图像,然后在前端的页面中或仅通过URL查看该图像。 请注意,这些全部在我的本地计算机上。 我的设置如下: MEDIA_ROOT = '/home/dan/mysite/media/' MEDIA_URL = '/media/' 我已将upload_to参数设置为“ images”,并且文件已正确上传到目录: '/home/dan/mysite/media/images/myimage.png' 但是,当我尝试通过以下URL访问图像时: http://127.0.0.1:8000/media/images/myimage.png 我收到404错误。 我需要为上传的媒体设置特定的URLconf模式吗? 任何建议表示赞赏。 谢谢。
229 django  media 

9
Cron和virtualenv
我正在尝试从cron运行Django管理命令。我正在使用virtualenv使我的项目沙盒化。 我在这里和其他地方都看到了一些示例,这些示例显示了从virtualenv内部运行的管理命令,例如: 0 3 * * * source /home/user/project/env/bin/activate && /home/user/project/manage.py command arg 但是,即使syslog在任务应该启动时显示一个条目,该任务也不会实际运行(脚本的日志文件为空)。如果我从外壳程序手动运行该行,它将按预期工作。 目前,我可以使命令通过cron运行的唯一方法是将这些命令分解并放在一个笨拙的bash包装器脚本中: #!/bin/sh source /home/user/project/env/bin/activate cd /home/user/project/ ./manage.py command arg 编辑: ars提出了一种有效的命令组合: 0 3 * * * cd /home/user/project && /home/user/project/env/bin/python /home/user/project/manage.py command arg 至少就我而言,为virtualenv调用激活脚本没有任何作用。这是可行的,因此在演出中如此。

7
如何在Django ModelForm中过滤ForeignKey选择?
说我的内容如下models.py: class Company(models.Model): name = ... class Rate(models.Model): company = models.ForeignKey(Company) name = ... class Client(models.Model): name = ... company = models.ForeignKey(Company) base_rate = models.ForeignKey(Rate) 即有多个Companies,每个都有一个Rates和的范围Clients。每个数据库Client都应有一个Rate从其父数据库中选择的碱基,而Company's Rates不是另一个Company's Rates。 创建用于添加的表单时Client,我想删除Company选择(因为已经通过Company页面上的“添加客户端”按钮Rate选择了该选项),并且也将选择限制在此范围内Company。 我该如何在Django 1.0中做到这一点? 目前,我当前的forms.py文件只是样板: from models import * from django.forms import ModelForm class ClientForm(ModelForm): class Meta: model = Client 而且views.py也是基本的: from django.shortcuts …

12
使用Python的os.path,如何进入一个目录?
我最近将Django从v1.3.1升级到v1.4。 我以前settings.py有 TEMPLATE_DIRS = ( os.path.join(os.path.dirname( __file__ ), 'templates').replace('\\', '/'), # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates". # Always use forward slashes, even on Windows. # Don't forget to use absolute paths, not relative paths. ) 这将指向/Users/hobbes3/Sites/mysite/templates,但是因为Django v1.4将项目文件夹移到了与应用程序文件夹相同的级别,所以我的settings.py文件现在位于/Users/hobbes3/Sites/mysite/mysite/而不是/Users/hobbes3/Sites/mysite/。 所以实际上我的问题是双重的: 如何使用os.path来查看上一级目录__file__。换句话说,我想/Users/hobbes3/Sites/mysite/mysite/settings.py找到/Users/hobbes3/Sites/mysite/templates使用相对路径。 我应该保持template(其具有跨应用程序模板,如文件夹admin,registration在项目等)/User/hobbes3/Sites/mysite水平或在/User/hobbes3/Sites/mysite/mysite?
224 python  django 



13
Django模板变量和Javascript
当我使用Django模板渲染器渲染页面时,可以传入包含各种值的字典变量,以使用来在页面中对其进行操作{{ myVar }}。 有没有办法在Javascript中访问相同的变量(也许使用DOM,我不知道Django如何使变量可访问)?我希望能够基于传入的变量中包含的值使用AJAX查找来查找详细信息。

7
在列表中查找属性等于某个值(满足任何条件)的对象
我有对象列表。我想在此列表中找到一个属性(或方法结果-任意)等于的(第一个或任何对象)对象value。 找到它的最佳方法是什么? 这是测试用例: class Test: def __init__(self, value): self.value = value import random value = 5 test_list = [Test(random.randint(0,100)) for x in range(1000)] # that I would do in Pascal, I don't believe isn't anywhere near 'Pythonic' for x in test_list: if x.value == value: print "i found it!" break …
219 python  django  list 

9
如何在Django中创建子弹?
我正在尝试SlugField在Django中创建一个。 我创建了这个简单的模型: from django.db import models class Test(models.Model): q = models.CharField(max_length=30) s = models.SlugField() 然后,我这样做: >>> from mysite.books.models import Test >>> t=Test(q="aa a a a", s="b b b b") >>> t.s 'b b b b' >>> t.save() >>> t.s 'b b b b' 我在期待b-b-b-b。

7
什么是Django中的reverse()
有时当我阅读Django代码时,会看到一些模板reverse()。我不太清楚这是什么,但是它与HttpResponseRedirect一起使用。reverse()应该如何以及何时使用? 如果有人给出一些例子的答案是件好事...
218 django 

3
使用Django South向后迁移
好的,这似乎是一个很愚蠢的问题,而且我确定我在某处缺少了一些东西。 如何在Django上使用South执行向后迁移? 因此,我调整了模型,使用进行了迁移schemamigration,使用进行了迁移migrate,现在我意识到这并不是我想要的,并且我想回到以前的样子。 除了手动编辑数据库表和删除迁移文件之外,我应该如何回滚迁移?我找到了通过Google通过South使用向后迁移的参考,但尚未找到可靠的代码示例。 有人可以帮忙吗?

9
如何在模板代码中设置变量的值?
说我有一个模板 <html> <div>Hello {{name}}!</div> </html> 在测试时,定义变量的值而不接触调用此模板的python代码将很有用。所以我正在寻找这样的东西 {% set name="World" %} <html> <div>Hello {{name}}!</div> </html> Django中是否存在类似的内容?

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.