我想在GitHub上重命名我的一个存储库,但是当一个大红色警告说:
- 我们不会从旧位置设置任何重定向
- 您需要更新本地存储库以指向新位置
- 重命名可能需要几分钟才能完成
有没有人有关于如何手动完成#1和#2的分步说明?或者我必须在本地做什么?
有人建议在Django中使用标记系统吗?django-tagging似乎可以为你做任何烹饪和吸尘的事情,但它已经超过一年没有更新.django-taggit看起来更简单但同样有用,而且至少在最近才非常活跃.
但是,这些应用程序似乎都没有标记云.我的意思是一个真正的标签云,完整的HTML和样式和所有这些.不是按型号标记(这是django-tagging中的一个功能,非常简洁),或类似的东西.只是一个直接标签云.
您的建议非常感谢.谢谢!
我正在使用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应用程序中显示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)
谢谢!!
我无法让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) 我刚刚安装了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生产应用程序上提供静态文件的简单分步教程?我阅读了Django 文档,这听起来确实很复杂...我试图使用诸如lighttpd,nginx或cherokee之类的其他服务器来提供静态文件,但是对我来说,设置这些都是希腊文。我下载了lighttpd,尝试按照说明进行安装,并在几秒钟内得到了一个错误。缺少这个或那个或其他...我不是UNIX专家,我也不擅长C / C ++,所以所有这些./configure和MAKE安装对我来说都是胡言乱语...所以我想我眼前的问题是:
非常感谢!
有没有人建议如何创建一个允许我动态更改设置的系统?例如,我有一个用户可以填写的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的术语感到有些困惑.所以我有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.非常感谢您的帮助!
我有一个模型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)
如果我这样使用代码,当我尝试通过其管理员添加收藏夹时,我收到以下错误:
渲染时捕获TypeError:强制转换为Unicode:需要字符串或缓冲区,找到int
好吧所以它不喜欢显示一个整数,所以我想我只会显示昵称,因为它是一个Charfield.我取消注释了FavoriteAdmin()中的第一行以调用FavoriteModel.get_post_nickname().现在我收到以下错误:
'FavoriteAdmin.fields'指的是表单中缺少的字段'get_post'.
我如何解决#1和#2?是不是可以在fields()中调用方法?我以为它会因为list_display()接受一个方法.