我最近开始了一个Django项目,我很快意识到virtualenv会有很多原因。 我build立了virtualenv和我的项目,但现在我想知道我应该添加到我的源代码控制(在我的情况下,Mercurial)的文件。 我应该添加venv文件夹下的所有文件吗? 我如何确保一个同事可以克隆并立即开始工作,而不必再次设置env?
我正在通过Google Apps向使用Django的用户发送电子邮件。 当用户收到从Django应用程序发送的电子邮件时,它们来自: do_not_reply@domain.com 当查看收件箱中的所有电子邮件时,用户会看到电子邮件的发件人为: do_not_reply或do_not_reply@domain.com取决于使用的电子邮件客户端 如果我使用浏览器和Google Apps本身login到“do_not_reply”帐户,然后向自己发送电子邮件,则电子邮件来自: Dont Reply<do_not_reply@domain.com> 因此,在收件箱中为电子邮件发件人显示的名称是: Dont Reply 在Django中,有没有办法给用来发送电子邮件的电子邮件帐户添加一个“名称”? 我已经审查了Django的mail.py,但没有find解决scheme的运气 http://code.djangoproject.com/browser/django/trunk/django/core/mail.py?rev=5548 使用: Django 1.1 Python 2.6 Ubuntu 9.1 settings.EMAIL_HOST ='smtp.gmail.com' 谢谢
在Django views.py文件中处理POST请求时,有时需要将其redirect到另一个url。 这个我redirect到的URL由同一个Django的views.py文件中的另一个函数处理。 有没有办法做到这一点,维护原始的POST数据? 更新:更多的解释,为什么我想这样做。 我有两个networking应用程序(让我们称之为AppA和AppB)接受用户input到文本字段中的数据。 当用户点击提交时,数据被处理并显示详细的结果。 AppA和AppB期待不同types的数据。 有时用户错误地将AppBtypes数据发布到AppA。 发生这种情况时,我想将它们redirect到AppB,并显示AppB结果,或者至less将它们input到AppA中。 也: 客户端需要两个单独的应用程序,而不是将它们合并成一个。 我无法显示代码,因为它属于客户端。 更新2:我已经决定KISS是这里最好的原则。 我已经将这两个应用程序合并为一个使事情变得更简单和更强大的应用程序。 我应该能够说服客户,这也是最好的办法。 感谢所有伟大的反馈。 如果我要保持两个应用程序的描述,那么我认为会议将是这样做 – 感谢马修J莫里森提出这一点。 感谢Dzida,因为他的评论让我思考了devise和简化。
我的简单的Django应用程序在debugging模式( manage.py runserver )下工作正常,并且在我的开发箱上工作在WSGI + Apache下,但是当我推到EC2时,我开始接收错误Bad Request (400) (10-80%的时间) Bad Request (400)我试图查看任何url(无论是在我的应用程序或在Djangopipe理员。 我在哪里可以find有关此debugging信息? 即使使用LogLevel=info ,也不会出现在/var/log/apache2/error.log 。 我已经检查了版本,logging了请求环境(参见ModWSGIdebugging提示 )并且没有看到重大区别。 剩下的一个想法是,我使用的是基于Python 2.7.1构build的Ubuntu 12.04(libapache2-mod-wsgi 3.3-4build1)中的mod_wsgi; 我有Python 2.7.3。 Django是1.6,比Ubuntu Precise版本更新。 我犹豫从源码开始构build软件包,因为它很难清理,而且这些看起来像是小版本的变化… 感谢您的帮助。 (作为参考,这里是Apacheconfiguration和WSGI应用程序) Apacheconfiguration(000-默认) <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www WSGIScriptAlias /rz /usr/local/share/rz/rz.wsgi … rz.WSGI应用程序 import os import sys import django.core.handlers.wsgi import pprint path = '/usr/local/share/rz' if path not […]
我们刚刚开始对基于Django的项目进行A / Btesting。 我可以获得一些有关此A / Btesting的最佳实践或有用的见解的信息。 理想情况下,每个新的testing页面将与单个参数(就像Gmail一样)进行区分。 mysite.com/?ui=2应该给一个不同的页面。 所以对于每个视图,我需要编写一个装饰器来加载基于'ui'参数值的不同模板。 我不想在装饰器中硬编码任何模板名称。 那么urls.py url模式将会如何呢?
除了语法之外,使用django抽象模型和使用纯Pythoninheritance与django模型之间有什么区别? 优点和缺点? 更新:我想我的问题被误解,我收到了一个抽象模型和从django.db.models.Modelinheritance的类之间的差异的反应。 实际上,我想知道inheritance自django抽象类(Meta:abstract = True)的模型类和从“object”(而不是models.Model)inheritance的纯Python类之间的区别。 这里是一个例子: class User(object): first_name = models.CharField(.. def get_username(self): return self.username class User(models.Model): first_name = models.CharField(… def get_username(self): return self.username class Meta: abstract = True class Employee(User): title = models.CharField(…
我想使用我的数据库中创build的视图作为我的Django视图的来源。 这是可能的,而不使用自定义的SQL? ****** 13/02/09更新*********** 和许多答案一样,您可以在数据库中创build自己的视图,然后在models.py中定义它,然后在API中使用它。 一些警告虽然: manage.py syncdb将不再工作 视图在其名称的起始处需要与所有其他模型(表)相同的东西,例如,如果您的应用程序被称为“东西”,那么您的视图将需要被称为thing_ $ viewname
从Django.Contrib.Auth文档 : 扩展Django的默认用户如果你对Django的用户模型完全满意,而你只是想添加一些额外的configuration文件信息,你可以简单地django.contrib.auth.models.AbstractUser并添加你的自定义configuration文件字段。 该类提供了默认用户的完整实现作为抽象模型。 说完了。 我创build了如下的新模型: class MyUser(AbstractUser): some_extra_data = models.CharField(max_length=100, blank=True) 这显示在pipe理员几乎像Django的标准User 。 但是,admin中最重要的区别是密码 – (重新)设置字段不存在,而是显示正常的CharField。 我真的必须重写pipe理configuration中的东西来得到这个工作吗? 如果是这样,我该怎么做,有点干的方式(即没有从Django源复制东西…呃…)?
我正在尝试使用非常大的数据集,其中包含一些非标准字符。 我需要使用unicode,根据工作规范,但我很困惑。 (很可能这样做是错的。) 我打开CSV使用: 15 ncesReader = csv.reader(open('geocoded_output.csv', 'rb'), delimiter='\t', quotechar='"') 然后,我试图用下面的代码进行编码: name=school_name.encode('utf-8'), street=row[9].encode('utf-8'), city=row[10].encode('utf-8'), state=row[11].encode('utf-8'), zip5=row[12], zip4=row[13],county=row[25].encode('utf-8'), lat=row[22], lng=row[23]) 我编码除lat和lng之外的所有东西,因为那些需要被发送到一个API。 当我运行程序parsing数据集到我可以使用的时候,我得到以下的回溯。 Traceback (most recent call last): File "push_into_db.py", line 80, in <module> main() File "push_into_db.py", line 74, in main district_map = buildDistrictSchoolMap() File "push_into_db.py", line 32, in buildDistrictSchoolMap county=row[25].encode('utf-8'), lat=row[22], lng=row[23]) UnicodeDecodeError: 'ascii' codec […]
我使用Django的1.2,并从一个视图到另一个使用urlresolvers反向的方法。 url = reverse(viewOne) 我想传递一个get参数,例如 name ='joe' 所以如果我这样做的话 def viewOne(request): request.GET['name'] 我会得到 joe 我怎么做 ?