Tag: django

Django的 – FileField检查是否无

我有一个可选文件字段的模型 class MyModel(models.Model): name = models.CharField(max_length=50) sound = models.FileField(upload_to='audio/', blank=True) 让我们把价值 >>> test = MyModel(name='machin') >>> test.save() 为什么我得到这个? >>> test.sound <FieldFile: None> >>> test.sound is None False 我怎样才能检查是否有文件集?

在Django的模型保存方法中引发validation错误

我不知道如何在模型的保存方法中正确地引发validation错误,并向用户发送一条清晰的消息。 基本上我想知道“if”的每个部分应该如何结束,我想提出错误的部分和实际保存的部分: def save(self, *args, **kwargs): if not good_enough_to_be_saved: raise ValidationError else: super(Model, self).save(*args, **kwargs) 然后,我想知道该怎么做才能发送一个validation错误,该错误恰好向用户说明,就像Django自动返回一个错误,例如一个值不是唯一的。 我正在使用(ModelForm)并调整模型中的所有内容。

我如何使用Django的Bootstrap?

我正在学习来自PHP的python和Django。 这真是令人兴奋,我很乐意使用Django的Bootstrap来创build性感的网页。 据我了解(我在他们的网站上的Django教程),Django使用“apps”,可以包含在settings.py文件中。 我做了一个快速search,发现了几个引导主题的应用程序,但没有关于如何select正确的应用程序的知识。 有大多数人使用的标准应用程序吗? 我需要的只是bootstrap.css和bootstrap.js文件。 我敢肯定,我可以手动将它们放在我的根目录下,但我喜欢Django安装中的“全包”设置。

Django媒体url在CSS文件中

在Django模板中,通常执行以下操作: <img src="{{ MEDIA_URL }}/img/someImage.jpg"> 你将如何完成这个CSS文件,不作为模板? .someClass { /* can't do this this */ background: url("{{ MEDIA_URL }}/img/someImage.jpg"); /* either this */ background: url("http://media.domain.com/img/someImage.jpg"); /* or this */ background: url("/django_static_media/img/someImage.jpg"); /* can't do both… what to do? */ } 我需要能够从媒体子域提供文件,或者在脱机工作期间直接作为django静态视图提供。 但CSS文件是一个问题,因为它们不作为模板处理,我不能使用MEDIA_URL上下文variables。 有什么解决scheme? 编辑:我应该注意到,问题出现,因为我的静态媒体文件实际上位于一个单独的媒体子域, 从而否定使用相对path。 知道了谢谢!

一对多内联select与Django的pipe理员

我有一个标准的多对一的关系设置。 有很多领域,但是对于我们来说,相关的模型是: class Class(models.Model): name = models.CharField(max_length=128) class Student(models.Model): class = models.ForeignKey(Class) name = models.CharField(max_length=128) address = models.CharField(max_length=128) # …etc 我创build了一个pipe理员,而且效果很好。 甚至当我编辑一个学生时,它甚至可以自动设置课程。 但是,当我去创build/编辑一个类,我得到的是名称的input框。 有没有一种方法来添加一个框可以添加学生作为类的成员从class级pipe理页面? 我可以内联表格,但是这是创build新的学生。 我已经创build了所有我的学生,只是寻找一种快速的方法,将多个现有的学生添加到不同的课程“。

如何在django项目中开始做TDD?

我已经阅读了许多关于TDD可以带给项目的好处的文章,但是我从来没有在自己的项目中实践过TDD。 现在我正在用Django开始一个实验项目,我想也许我可以尝试一下TDD。 但是我现在发现的是,我甚至不知道如何回答“我应该在我的testing用例里面放什么?”的问题。 请告诉我如何在项目中计划TDD,在这种情况下,基于Django的Web项目。 谢谢。

Django日志和错误的位置

我已经用nginx设置了django服务器,并且在一些页面中出现了403错误。 我在哪里可以finddjango日志? 我在哪里可以看到详细的错误?

Django会话

我正在查看Django中的会话,默认情况下它们存储在数据库中。 文件系统和caching会话有什么好处,我应该什么时候使用它们?

Django – 无法获取静态CSS文件加载

我在本地计算机(Mac OS X)上运行Django的开发服务器( runserver ),无法加载CSS文件。 以下是settings.py中的相关条目: STATIC_ROOT = '/Users/username/Projects/mysite/static/' STATIC_URL = '/static/' STATICFILES_DIRS = ( '/Users/thaymore/Projects/mysite/cal/static', ) STATICFILES_FINDERS = ( 'django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', #'django.contrib.staticfiles.finders.DefaultStorageFinder', ) INSTALLED_APPS = ( # other apps … 'django.contrib.staticfiles', ) 在我的views.py我要求的上下文: return render_to_response("cal/main.html",dict(entries=entries),context_instance=RequestContext(request)) 在我的模板中, {{ STATIC_URL }}呈现正确: <link type="text/css" href="{{ STATIC_URL }}css/main.css" /> 变成: <link type="text/css" href="/static/css/main.css"/> 这是文件实际位于的位置。 我也运行了collectstatic ,以确保collectstatic所有的文件。 我的urls.py中也有以下几行: from […]

Django反向查找外键

我有一个场地,这个场地有许多事件发生在那里。 我的模型是这样的: class Event(models.Model): title = models.CharField(max_length=200) date_published = models.DateTimeField('published date',default=datetime.now, blank=True) date_start = models.DateTimeField('start date') date_end = models.DateTimeField('end date') def __unicode__(self): return self.title description = models.TextField() price = models.IntegerField(null=True, blank=True) venue = models.ForeignKey(Venue) class Venue(models.Model): title = models.CharField(max_length=200) date_published = models.DateTimeField('published date',default=datetime.now, blank=True) venue_latitude = models.CharField(max_length=200) venue_longitude = models.CharField(max_length=200) venue_address = models.CharField(max_length=200) venue_city = […]