有没有人一起使用django-social-auth,django-registration和django-profiles.他们一起工作得好吗?我已经建立了社交认证,但我在某处读到django-allauth更好.我应该切换到那个吗?
请指教
更新:
我已经allauth
在我的项目中使用它并且工作正常.您不需要使用django-registration
allauth,因为它集成在内.但是,我使用自定义用户配置文件,这是一个比...更好的选择django-profiles
.
我的模板中有以下代码
{% set counter = 0 %}
{% for object in object_list %}
{% if object.attr1 == list1.attr1 and object.attr2 = list2.attr2 %}
<li><a href="{{ object.get_absolute_url }}"> Link {{counter++}} </a></li>
{% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我使用此自定义标记设置变量的值,我想要做的是仅在if
满足循环时增加值.我知道{{counter++}}
不起作用.但是,如何编写可以执行相同任务的自定义标记?
我正在使用TinyMCE提供富文本编辑文本编辑器.但是线之间的线间距太大了.我添加了一个屏幕截图,显示了按Enter键时的行间距.可以做些什么呢
我正在建立一个网站,其中有不同类型的项目,如博客,帖子,文章等.用户可以将他们中的任何一个设置为他/她的最爱.现在当我接近这个东西时,我有两个选择
- 为每种类型的对象创建一个用户收藏夹表.
- 为所有用户创建所有类型对象的公用表.
第一个结构的问题是我将不得不查询很多表来显示特定用户的收藏夹.但它可以让我轻松地将收藏夹分为不同的类别.
但是,如果我必须在一个页面上显示所有收藏夹并将它们全部合并,根据时间排序,则这变得困难.但是如果我使用第二个模型,我可以很容易地获得最新的收藏夹,并且根据对象类型对它们进行分组并不困难,但是我会有一个大的表站点.
这两种策略中哪一种更具可扩展性.
第一个需要多个数据库查询,第二个需要一个大的单个表.
如果它有帮助,我正在使用 MySql
您将获得一个包含3个字母单词的字典,并且必须找到3x3的矩阵,以便每个行,列和对角线在字典中形成一个单词.字典中的单词已排序,您可以假设O(1)时间从字典中检索单词.
这被问到Facebook面试问题.
我已经在django开发了一段时间了,并开发了一个整洁的网站,其功能包括写博客,发布问题,共享内容等.但是仍有一件事情遗失,即为用户创建通知.
我想要做的是在用户的个人资料中告知用户,无论何时有人评论他们的帖子,或者他们是否关注某个帖子并且有更新,然后通知用户该更新.我查看了很多应用程序,但我仍然对如何做到这一点感到很困惑.
在使用的情况下,django-notification
我似乎有一个印象(这可能是错误的),我只能通过电子邮件通知用户,即我无法在用户个人资料中显示这些通知,就像我们在Facebook上.
首先我想知道我是不是错了,然后我真的需要一些适当的教程或指导如何去做.我知道如何注册通知并将其发送到正确的信号,但是没有关于如何在模板中显示这些通知的文档,如果可以的话.
任何指导/教程/入门文档将深表感谢.
python django django-signals django-apps django-notification
我在我的django项目中使用sorl缩略图时出现了一个非常奇怪的错误,该项目使用S3作为媒体文件.我已按照此答案/sf/answers/899405531/中的指示完成了我的设置,实际上所有其他媒体文件都是正确生成的.
但对于通过sorl缩略图生成的图像,我得到了这样的网址
这个问题很奇怪,因为它将S3存储路径附加到图像网址,但它之间没有添加/ media /.如果你检查
https://he-s3.s3.amazonaws.com/media/cache/6f/cb/6fcb83175cb63f754fba9facec5dda7f.jpg
图像实际上存在于那里,但由于网址生成错误,我得到了一个破碎的图像.在设置文件中,我使用s3boto声明了DEFAULT_FILE_STORAGE并且它包含
S3_URL = 'http://he-s3.s3-website-ap-southeast-1.amazonaws.com'
MEDIA_URL = S3_URL + '/media/'
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么sorl缩略图中的路径不包含媒体.
任何帮助表示赞赏.
更新
事实上,这个问题并没有得到解决.我做的是我清除了缩略图中的KVStore并清除了所有数据库.我很高兴,因为我认为问题已经解决,我现在正在获得正确的网址.但后来我刷新了页面,我又弄错了网址.我不明白发生了什么,如果我清除了缩略图db,它会显示一次正确的url,然后再次显示错误的url.
我想使用social-auth通过社交网站提供注册/身份验证.我一直在努力了解如何使用social-auth,但我无法超越安装依赖项和配置后端.
我基本上是Django的新手,在论坛发帖之前我已经努力了解.也许是因为我不熟悉它,这就是为什么我没有成功.任何人都可以指点我如何使用社交认证的教程.这也有助于我整合其他应用.
更新:
虽然下面给出的答案解决了我的问题,但我只是想分享一下,我最终使用的是django-allauth而不是social-auth.最新版本的django-allauth似乎是最好的Django身份验证应用程序.
我正在Django中构建一个博客应用程序,当我显示所有博客时,我想在每个条目中显示一个小博客摘录.谁能告诉我怎么办?
一种方法是创建一个额外的字段并为每个博客条目存储固定数量的单词,比方说20个单词.但那将是在数据库中存储冗余信息.有没有更好的方法呢?
我正在使用django-pagination来分页我的对象列表.它运作完美.我想给页面上的每个对象一个数字,我正在使用{{forloop.counter}}
它,但问题是它从每页的1开始对象计数.我想显示实际的对象数.
说如果我分页每页10个对象,那么我想的对象号11第2页上的第一个对象我试着写一个模板过滤器这一点,但不知何故,我不能同时发送request.get.page
和{{forloop.counter}}
我的过滤功能.我无法这样做.
任何方向的帮助将不胜感激.
django ×7
python ×2
algorithm ×1
amazon-s3 ×1
blogs ×1
database ×1
dictionary ×1
django-apps ×1
html ×1
mysql ×1
newline ×1
richtextbox ×1
scalability ×1
string ×1
tinymce ×1