Tag: django

如何在使用django-allauth时自定义用户configuration文件

我有一个django-allauth应用程序的django项目。 我需要在注册时从用户那里收集更多的数据。 我在这里遇到了类似的问题,但不幸的是,没有人回答configuration文件的定制部分。 根据为django-allauth提供的文档 : ACCOUNT_SIGNUP_FORM_CLASS (= None ) 指向注册期间使用的自定义表单类(例如'myapp.forms.SignupForm' )的string,以询问用户是否需要额外的input(如简报注册,出生date)。 这个类应该实现一个'save'方法,接受新注册的用户作为唯一的参数。 我是django的新手,我正在为此而苦苦挣扎。 有人可以提供这样一个自定义表单类的例子吗? 我是否需要添加一个模型类以及链接到这样的用户对象?

Django MEDIA_URL和MEDIA_ROOT

我试图通过Djangopipe理员上传图片,然后在前端页面或通过URL查看该图片。 请注意,这一切都在我的本地机器上。 我的设置如下: MEDIA_ROOT = '/home/dan/mysite/media/' MEDIA_URL = '/media/' 我已将upload_to参数设置为“images”,并且文件已正确上载到目录中: '/home/dan/mysite/mediahttp://img.dovov.commyimage.png' 但是,当我尝试通过以下URL访问该映像时: http://127.0.0.1:8000/mediahttp://img.dovov.commyimage.png 我得到一个404错误。 我是否需要为上传的媒体设置特定的URLconf模式? 任何意见赞赏。 谢谢。

什么是CSRF令牌? 它的重要性是什么?它是如何工作的?

好吧,我正在写一个Django应用程序,我只想知道一个csrf标记是什么以及它如何保护数据。 如果您不使用csrf标记,发布数据是否不安全? 我知道如何使用csrf_token,但我只需要一些信息如何工作。

Django 1.7引发django.core.exceptions.AppRegistryNotReady:模型尚未加载

这是我的Windows系统的追踪。 Traceback (most recent call last): File "D:\AMD\workspace\steelrumors\manage.py", line 9, in <module> django.setup() File "D:\AMD\Django\django-django-4c85a0d\django\__init__.py", line 21, in setup apps.populate(settings.INSTALLED_APPS) File "D:\AMD\Django\django-django-4c85a0d\django\apps\registry.py", line 108, in populate app_config.import_models(all_models) File "D:\AMD\Django\django-django-4c85a0d\django\apps\config.py", line 197, in import_models self.models_module = import_module(models_module_name) File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module __import__(name) File "C:\Python27\lib\site-packages\registration\models.py", line 15, in <module> User = get_user_model() File "D:\AMD\Django\django-django-4c85a0d\django\contrib\auth\__init__.py", line […]

如何覆盖和扩展基本的Djangopipe理模板?

如何覆盖pipe理模板(例如admin / index.html),同时对其进行扩展(请参阅https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing -an-admin-template )? 首先 – 我知道这个问题之前已经被问到和回答过了(请参阅Django:覆盖和扩展应用程序模板 ),但正如答案所示,如果您使用的是app_directories模板加载器(这是大部分时间)。 我目前的解决方法是复制和扩展,而不是直接从pipe理模板扩展。 这个工程很好,但是当pipe理模板改变的时候,它会让人感到困惑,并增加额外的工作。 它可以为模板想一些自定义的扩展标签,但如果已经存在解决scheme,我不想重新发明轮子。 在旁注:有没有人知道Django本身是否会解决这个问题?

如何将Ajax与Django应用程序集成?

我是Django的新手,对Ajax来说很新颖。 我正在做一个项目,我需要整合这两个项目。 我相信我理解他们背后的原则,但是还没有find一个好的解释。 有人能够简单地解释一下代码库必须如何改变吗? 例如,我是否仍然可以使用带有Ajax的HttpResponse ,或者使用Ajax来更改我的响应? 如果是这样,请您举例说明如何对请求的回应做出改变? 如果它有什么不同,我要返回的数据是JSON。

只有当Django开始ONCE时执行代码?

我正在编写一个Django中间件类,我只想在启动时执行一次,以初始化其他一些代码。 我跟着sdolan发布的非常好的解决scheme,但是“Hello”消息被输出到terminal两次 。 例如 from django.core.exceptions import MiddlewareNotUsed from django.conf import settings class StartupMiddleware(object): def __init__(self): print "Hello world" raise MiddlewareNotUsed('Startup complete') 并在我的Django设置文件中,我有MIDDLEWARE_CLASSES列表中包含的类。 但是当我使用runserver运行Django并请求一个页面时,我进入了terminal Django version 1.3, using settings 'config.server' Development server is running at http://127.0.0.1:8000/ Quit the server with CONTROL-C. Hello world [22/Jul/2011 15:54:36] "GET / HTTP/1.1" 200 698 Hello world [22/Jul/2011 15:54:36] "GET […]

如何在不知道子类的名称的情况下访问django中的对象的子类?

在Django中,当你有一个父类和多个从它inheritance的子类时,你通常会通过parentclass.childclass1_set或parentclass.childclass2_set来访问一个子类,但是如果我不知道我想要的特定子类的名字呢? 有没有办法在不知道子类名称的情况下在父 – >子方向获取相关对象?

创build一个dynamicselect字段

我在尝试了解如何在django中创builddynamicselect字段时遇到了一些麻烦。 我有一个模型设置类似于: class rider(models.Model): user = models.ForeignKey(User) waypoint = models.ManyToManyField(Waypoint) class Waypoint(models.Model): lat = models.FloatField() lng = models.FloatField() 我想要做的是创build一个select字段whos值是与骑手(这将是login的人)相关的航点。 目前我在我的forms覆盖初始化像这样: class waypointForm(forms.Form): def __init__(self, *args, **kwargs): super(joinTripForm, self).__init__(*args, **kwargs) self.fields['waypoints'] = forms.ChoiceField(choices=[ (o.id, str(o)) for o in Waypoint.objects.all()]) 但是,所有这些都是列出所有的路标,它们并不与任何特定的骑手相关联。 有任何想法吗? 谢谢。

Django是否缩放?

我正在用Django构build一个Web应用程序。 我selectDjango的原因是: 我想要使​​用免费/开源工具。 我喜欢Python,觉得这是一个“长期”的语言,而关于Ruby,我不确定,PHP似乎是一个巨大的麻烦学习。 我正在build立一个想法的原型,并没有太多的考虑未来。 开发速度是主要的因素,我已经知道Python。 我知道,如果将来我select这样做,迁移到Google App Engine将会变得更加轻松。 我听说Django“很好”。 现在我越来越考虑出版我的作品,我开始关注规模。 我发现的关于Django扩展能力的唯一信息是由Django团队提供的(我没有说任何事情去漠视它们,但这显然不是客观的信息)。 我的问题: 什么是今天在Django上build立的“最大”的网站? (我主要测量用户stream量的大小) Django能够每天处理100,000个用户,每个用户访问这个站点几个小时? 像Stack Overflow这样的站点能在Django上运行吗?