小编rab*_*bid的帖子

如何在GitHub上重命名存储库?

我想在GitHub上重命名我的一个存储库,但是当一个大红色警告说:

  1. 我们不会从旧位置设置任何重定向
  2. 您需要更新本地存储库以指向新位置
  3. 重命名可能需要几分钟才能完成

有没有人有关于如何手动完成#1和#2的分步说明?或者我必须在本地做什么?

git github repository

301
推荐指数
8
解决办法
12万
查看次数

django-tagging或django-taggit,还是其他什么?

有人建议在Django中使用标记系统吗?django-tagging似乎可以为你做任何烹饪和吸尘的事情,但它已经超过一年没有更新.django-taggit看起来更简单但同样有用,而且至少在最近才非常活跃.

但是,这些应用程序似乎都没有标记云.我的意思是一个真正的标签云,完整的HTML和样式和所有这些.不是按型号标记(这是django-tagging中的一个功能,非常简洁),或类似的东西.只是一个直接标签云.

您的建议非常感谢.谢谢!

django tagging

11
推荐指数
1
解决办法
4235
查看次数

django-registration自动创建UserProfile

我正在使用django-registration,我正在尝试连接其信号以自动创建UserProfile.

信号定义:

from django.dispatch import Signal

# A new user has registered.
user_registered = Signal(providing_args=["user", "request"])
Run Code Online (Sandbox Code Playgroud)

信号由django-registration发送:

    def register(self, request, **kwargs):
    """
    Create and immediately log in a new user.

    """
    username, email, password = kwargs['username'], kwargs['email'], kwargs['password1']
    User.objects.create_user(username, email, password)

    # authenticate() always has to be called before login(), and
    # will return the user we just created.
    new_user = authenticate(username=username, password=password)
    login(request, new_user)
    signals.user_registered.send(sender=self.__class__,
                                 user=new_user,
                                 request=request)
    return new_user
Run Code Online (Sandbox Code Playgroud)

我的信号连接:

from registration.signals import *
from core.models import UserProfile
from …
Run Code Online (Sandbox Code Playgroud)

django profile django-registration

9
推荐指数
1
解决办法
4131
查看次数

如何从Django管理员视图链接到不同的对象?

我创建了一个自定义管理类来在我的Django应用程序中显示Comments Admin.我想要做的是"对象ID"下的项目链接到各自对象的编辑对象页面.我怎么做到这一点?

我的评论管理员:

class MyCommentsAdmin(admin.ModelAdmin):
    fieldsets = (
        (_('Content'),
           {'fields': ('user', 'user_name', 'user_email', 'user_url', 'comment')}
        ),
        (_('Metadata'),
           {'fields': ('submit_date', 'ip_address', 'is_public', 'is_removed')}
        ),
     )

    list_display = ('id', 'name', 'comment', 'content_type', 'object_pk', 'ip_address', 'submit_date', 'is_public', 'is_removed')
    list_filter = ('submit_date', 'site', 'is_public', 'is_removed')
    date_hierarchy = 'submit_date'
    list_display_links = ('id','comment',)
    ordering = ('-submit_date',)
    raw_id_fields = ('user',)
    search_fields = ('comment', 'user__username', 'user_name', 'user_email', 'ip_address')

admin.site.unregister(Comment)
admin.site.register(Comment, MyCommentsAdmin)
Run Code Online (Sandbox Code Playgroud)

谢谢!!

django django-admin

9
推荐指数
1
解决办法
4440
查看次数

如何显示Facebook Like按钮和Twitter Tweet按钮彼此相邻?

我无法让FB Like按钮和Tweet按钮显示在一起!

HTML:

<div class="grid_3 social">
  <ul>
     <li>
          <fb:like href="http://{{ request.get_host }}{{ post.get_absolute_url }}" layout="button_count" show_faces="false" width="450" font=""></fb:like>
     </li>
     <li>
          <a href="http://twitter.com/share?url={{ "http://localhost:8000"|urlencode }}{{ post.get_absolute_url }}&text=mytext" class="twitter-share-button">Tweet</a>
      </li>
   </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.social {
float: right;
}
.social ul {
    list-style: none outside none;
    display: inline;
}

.social li {
    display: inline;
}
Run Code Online (Sandbox Code Playgroud)

我尝试了我能想到的每一个组合都无济于事.请帮忙!!CSS将是我的死...

虽然我们讨论了这些按钮的主题,但我们都知道它们会使页面的加载时间增加一倍和三倍,因为它们会进行大量的JS调用,尤其是当您使用博客索引页面时.任何人对如何纠正这种情况有任何想法?我已经在使用Disqus,现在添加FB和Twitter我的索引页面最多可能需要5秒才能加载.太慢了.在按钮上显示没有计数有帮助吗?

谢谢!

编辑:从Firebug获取的实际HTML:

      <div class="grid_3 social">
<ul>
<li>
<fb:like class=" fb_edge_widget_with_comment fb_iframe_widget" font="" width="450" show_faces="false" layout="button_count" href="http://localhost:8000/24/">
<span>
<iframe id="f3625cd56daea42" class="fb_ltr" scrolling="no" name="fdb43a564bf6bc" style="border: medium none; …
Run Code Online (Sandbox Code Playgroud)

html twitter facebook disqus

8
推荐指数
1
解决办法
2万
查看次数

django-sentry不记录警告,错误等

我刚刚安装了django-sentry,它可以很好地捕获异常.但是,由于某种原因,没有将对logger.warning和logger.error的调用保存到Sentry.

哨兵实施:

import logging
from sentry.client.handlers import SentryHandler

logger = logging.getLogger()
# ensure we havent already registered the handler
if SentryHandler not in map(lambda x: x.__class__, logger.handlers):
    logger.addHandler(SentryHandler())
# Add StreamHandler to sentry's default so you can catch missed exceptions
logger = logging.getLogger('sentry.errors')
logger.propagate = False
logger.addHandler(logging.StreamHandler())
Run Code Online (Sandbox Code Playgroud)

记录器调用:

logger.warning("Category is not an integer", exc_info=sys.exc_info(), extra={'url': request.build_absolute_uri()})
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!

django logging sentry

6
推荐指数
1
解决办法
2921
查看次数

在Django生产教程上提供静态文件

有没有人提供有关在Django生产应用程序上提供静态文件的简单分步教程?我阅读了Django 文档,这听起来确实很复杂...我试图使用诸如lighttpd,nginx或cherokee之类的其他服务器来提供静态文件,但是对我来说,设置这些都是希腊文。我下载了lighttpd,尝试按照说明进行安装,并在几秒钟内得到了一个错误。缺少这个或那个或其他...我不是UNIX专家,我也不擅长C / C ++,所以所有这些./configure和MAKE安装对我来说都是胡言乱语...所以我想我眼前的问题是:

  1. 您建议使用哪一台服务器来提供易于安装且易于维护的静态文件?
  2. 假设我实际上已启动服务器并开始运行,那又如何呢?如何告诉Django在另一台服务器上查找文件?
  3. 再有,有人有分步教程吗?

非常感谢!

django static lighttpd nginx cherokee

5
推荐指数
2
解决办法
8938
查看次数

如何在数据库中保留Django应用程序设置,或即时更改?

有没有人建议如何创建一个允许我动态更改设置的系统?例如,我有一个用户可以填写的textarea,现在它的最大字符数限制为1000.有一天,我可能想将其更改为500或2000或其他内容.所以我不想对模型本身施加限制,以免我想要经历备份数据库的噩梦,运行syncdb,重新导入数据库,这样的噩梦只是为了改变一个简单的值.我宁愿在字符长度上检查Javascript或views.py代码.

if (length > value_stored_somewhere)
 throw error message
Run Code Online (Sandbox Code Playgroud)

我想我可以把这些值放在settings.py中,或者也许是一个单独的local-settings.py,但这意味着如果我想更改值,我必须重新启动应用程序,对吧?或者我可能是错的,所以请告诉我,如果我错了.

我认为这样做的理想方法是将设置放在数据库中,这样管理员就可以在不触及任何.py文件的情况下即时更改值.我看了一下django-dbsettings,但似乎根本没有任何活动.

请给我建议和解决方案.非常感谢!

django settings application-settings django-settings

5
推荐指数
1
解决办法
6417
查看次数

Django查询获取用户最喜欢的帖子?

我对Django的术语感到有些困惑.所以我有3个型号:Post,UserProfile(User),Favorite.收藏夹会跟踪用户收藏的帖子.

交--->收藏<---用户/用户配置

喜欢的型号:

class Favorite(models.Model):
    user = models.ForeignKey(User, unique=False)
    post = models.ForeignKey(Post, unique=False)

    def __unicode__(self):
        return self.user.username
Run Code Online (Sandbox Code Playgroud)

UserProfile模型:

class UserProfile(models.Model) :
    user = models.ForeignKey(User, unique=True)

    def get_favorites(self):
        if self.user:
            return self.user.favorite_set.all()
Run Code Online (Sandbox Code Playgroud)

在我的post_list视图中,我将所有帖子传递给我的模板,在模板中我有一个显示所有帖子的for循环.

{% for post in post_list %}
<hr/>
<div id=”post_{{ post.id }}”>
    {% include 'posts/_post.html' %}
</div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

现在在for循环中我想放一个显示"收藏!"的逻辑.如果已登录的用户已收藏帖子.我认为传统的SQL是这样的:

SELECT favorite.post FROM favorite WHERE favorite.user = user.id
Run Code Online (Sandbox Code Playgroud)

所以在模板循环中我可以做到

{% if post in the.above.SQL.query%}Favorited!{% endif %}
Run Code Online (Sandbox Code Playgroud)

现在我出于某种原因无法将其翻译成Django lingo.非常感谢您的帮助!

django django-templates django-models

4
推荐指数
1
解决办法
3023
查看次数

Django无法以更改形式显示model.id?

我有一个模型Post,其数据我想在模型Favorite的管理员中显示.

发布模型:

class Post(models.Model):
    nickname = models.CharField(max_length=50, default="anonymous")

    def __unicode__(self):
        return self.id
Run Code Online (Sandbox Code Playgroud)

喜欢的型号:

class Favorite(models.Model):
    user = models.ForeignKey(User, unique=False)
    post = models.ForeignKey(Post, unique=False)

    def __unicode__(self):
        return self.user.username

    def get_post_nickname(self):
        return self.post.nickname
Run Code Online (Sandbox Code Playgroud)

最爱的管理员

class FavoriteAdmin(admin.ModelAdmin):
    #fields = ('user', 'get_post_nickname')
    list_display= ('user', 'post')

    def save_model(self, request, obj, form, change):
        obj.save()

admin.site.register(Favorite, FavoriteAdmin)
Run Code Online (Sandbox Code Playgroud)
  1. 如果我这样使用代码,当我尝试通过其管理员添加收藏夹时,我收到以下错误:

    渲染时捕获TypeError:强制转换为Unicode:需要字符串或缓冲区,找到int

  2. 好吧所以它不喜欢显示一个整数,所以我想我只会显示昵称,因为它是一个Charfield.我取消注释了FavoriteAdmin()中的第一行以调用FavoriteModel.get_post_nickname().现在我收到以下错误:

'FavoriteAdmin.fields'指的是表单中缺少的字段'get_post'.

我如何解决#1和#2?是不是可以在fields()中调用方法?我以为它会因为list_display()接受一个方法.

django admin django-admin

2
推荐指数
1
解决办法
3601
查看次数