小编Mic*_*ael的帖子

如何诊断为什么添加元素消失

jQuery的3.1.0

这个脚本添加了"blablabla".但之后页面重新加载.因此,添加的元素消失了.

当我在调试器中停止(brekapoint在代码中)时,"blablabla"是可变的,然后我做出步骤并在jQuery的中间发生.我试着告诉你我在哪里发生.

我已删除所有不相关的脚本,但仍然无法本地化问题.

当然,我无法在jsfiddle中对其进行建模.

你能帮我一把吗?

<script>

    function show_frame_person_create_get(){
        $("#people").after("blablabla");
        debugger;
    }


    function init_frame_person_create(){
        var person_create_button = $('#person_create');

        person_create_button.click(show_frame_person_create_get);
    }

    init_frame_person_create();

</script>


jQuery.event = {
...
    dispatch: function( nativeEvent ) {
        // Determine handlers
        handlerQueue = jQuery.event.handlers.call( this, event, handlers 
                    ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
                        handleObj.handler ).apply( matched.elem, args );

                    if ( ret !== undefined ) { // I OCCUR HERE!
);
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

点安装会导致错误。我可以通过pdb调试吗?

Ubuntu 16.04
Python 3.5.2
Run Code Online (Sandbox Code Playgroud)

如果我运行python,则在virtualenv内部,将得到Python 3.5.2。

问题是:

(photoarchive) admin@simple_project:~/venv/photoarchive/lib/python3.5/encodings$ pip install django-crequest
Collecting django-crequest
  Using cached django-crequest-2016.3.16.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-2qlcw5ux/django-crequest/setup.py", line 9, in <module>
        license=open('LICENSE').read(),
      File "/home/admin/venv/photoarchive/lib/python3.5/encodings/ascii.py", line 26, in decode
        return codecs.ascii_decode(input, self.errors)[0]
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 204: ordinal not in range(128)

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-2qlcw5ux/django-crequest/
Run Code Online (Sandbox Code Playgroud)

好吧,点安装会破坏一切。顺便说一下,在没有virtualenv的情况下,该软件包是通过pip安装的。

我被困住了,不知道该如何应对。

我唯一想到的就是在ascii.py中的第26行停止。这似乎可以通过pdb实现。我将对其进行编辑,然后在其中添加pdb.set_trace()。然后保存文件。 …

pdb

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

重新定义AppConfig.ready()

Django 1.9.

试图学习信号.在AppConfig.ready()的文档中,据说"子类可以覆盖此方法来执行初始化任务,例如注册信号".(https://docs.djangoproject.com/en/1.9/ref/applications/#django.apps.AppConfig.ready).

some_app/apps.py

class SomeAppConfig(AppConfig):
    name = 'some_app'

    def ready(self):
        print("Redefined ready method in some_app")
Run Code Online (Sandbox Code Playgroud)

demo_signals/settings.py

INSTALLED_APPS = [
    ...
    "some_app.apps.SomeAppConfig",
]

python manage.py runserver
Redefined ready method in some_app
Redefined ready method in some_app
Performing system checks...

System check identified no issues (0 silenced).
May 25, 2016 - 15:15:58
Django version 1.9.6, using settings 'demo_signals.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Run Code Online (Sandbox Code Playgroud)

请注意,"some_app中的重新定义的就绪方法"打印两次.

你能帮我理解为什么它被召唤两次.这不是我的错,为什么注册信号需要两次调用?

django django-signals

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

我有一个for循环来创建一个列表,我可以使用列表理解吗?

让我们有一个值列表和一个任意整数.

values = ['5', '3', '.', '.', '7', '.', '.', '.', '.', '6', '.', '.', '1', '9', '5', '.', '.', '.', '.', '9', '8', '.', '.', '.', '.', '6', '.', '8', '.', '.', '.', '6', '.', '.', '.', '3', '4', '.', '.', '8', '.', '3', '.', '.', '1', '7', '.', '.', '.', '2', '.', '.', '.', '6', '.', '6', '.', '.', '.', '.', '2', '8', '.', '.', '.', '.', '4', '1', '9', '.', '.', '5', '.', '.', '.', '.', '8', …
Run Code Online (Sandbox Code Playgroud)

python list-comprehension

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

Django 管理中的更改组非常慢

姜戈 1.11

如果我单击 Django 管理站点中的“组”,我可以看到组列表。也就是说,地址是http://localhost:8000/admin/auth/group/

我监控终端的CPU使用情况。Python 现在消耗 4-5%。

我组织了4个小组。因此,如果我单击任何组,服务器只会计算几分钟的内容。现在的地址就像http://localhost:8000/admin/auth/group/6/change/ 也许服务器正在计算一些东西大约5分钟。而Python现在正在消耗100%的CPU资源。

好吧,Django 管理员正在分析一些东西。

我大约有 23-25 个型号。嗯,这并不是一个很大的模型数量。

每个模型有3个标准权限(添加、更改、删​​除)。我自己在模型的 Meta 类中创建了一个权限。

因此,一旦“更改组”页面出现在我面前并具有可用权限和所选权限,Python 的 CPU 消耗又会增加 4-5%。

你能否对此发表评论?可以治愈吗?

django

3
推荐指数
1
解决办法
1029
查看次数

上传一个没有 FTP 的主题

我已经下载了一个主题,我想安装它。现在我在外观 > 主题 > 添加 > 新建/上传主题。WordPress 需要 FTP 访问。好吧,我在我的本地机器上,没有 FTP 服务器在监听端口 21。

我受到这篇文章的启发: 我可以在不提供 FTP 访问的情况下安装/更新 WordPress 插件吗?

所以,他们说授予写权限后,不会出现FTP提示。

为了简化学习 (!)过程,我现在允许目录中的所有内容。

michael@hp:/var/www/html$ ls -la | grep wp-content
drwxrwxrwx  5 root root  4096 ??? 20 20:50 wp-content
Run Code Online (Sandbox Code Playgroud)

好吧,WordPress 继续请求 FTP 访问。你能在这里踢我一脚吗?

wordpress

3
推荐指数
1
解决办法
2616
查看次数

TemplateView的get方法:对象没有属性“request”

将进行多项测试:某些页面的匿名用户将被重定向到登录页面。这就是组织一些辅助方法的原因。现在是TemplateView,然后是ListView等。

当我尝试将请求传输到 TemplateView 子类的 get 方法时,收到此错误消息:“HomePageView”对象没有属性“request”。但TemplateView的get方法的签名是def get(self, request, *args, **kwargs)。

你能在这里踢我一下吗?

/photoarchive/general/views.py

class HomePageView(TemplateView):
    template_name = "general/home.html"
Run Code Online (Sandbox Code Playgroud)

/photoarchive/general/tests.py

class GeneralTest(TestCase):

    def test_anonymous_user_redirected_to_login_page(self, view_instance):
        user = User(username='anonymous', email='vvv@mail.ru', password='ttrrttrr')
        user.is_active = False        
        request = HttpRequest()
        request.user = user
        pdb.set_trace()
        response = view_instance.get(request)
        self.assertEqual(response.status_code, 302)
        self.assertEqual(response['location'], '/accounts/login/')

    def test_anonymous_user_from_home_page_redirected_to_login_page(self):
        view_instance = HomePageView()
        self.test_anonymous_user_redirected_to_login_page(view_instance)
Run Code Online (Sandbox Code Playgroud)

追溯:

ERROR: test_anonymous_user_from_home_page_redirected_to_login_page (general.tests.GeneralTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/michael/workspace/photoarchive/photoarchive/general/tests.py", line 49, in test_anonymous_user_from_home_page_redirected_to_login_page
    self.test_anonymous_user_redirected_to_login_page(view_instance)
  File "/home/michael/workspace/photoarchive/photoarchive/general/tests.py", line 23, in test_anonymous_user_redirected_to_login_page
    response = view_instance.get(request)
  File "/home/michael/workspace/venvs/photoarchive/lib/python3.5/site-packages/django/views/generic/base.py", line …
Run Code Online (Sandbox Code Playgroud)

django django-views django-testing django-tests

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

Django:模板中的翻译不起作用

Django 1.11

我无法在我的项目中让 Django 翻译模板。消息被编译和重新编译。

你能在这里踢我一脚吗?

设置.py

INSTALLED_APPS = [
...
    'frame',
...
]

LANGUAGE_CODE = 'ru-RU'
USE_I18N = True
Run Code Online (Sandbox Code Playgroud)

框架/模板/框架/frame_form.html

{% extends 'general/cbv/general_form.html' %}
{% load i18n %}

{% block title %}
    <h1>{% trans "Create frame" %}</h1>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

框架/语言环境/ru_RU/LC_MESSAGES/django.po

#: templates/frame/frame_form.html:5
msgid "Create frame"
msgstr "??????? ?????"
Run Code Online (Sandbox Code Playgroud)

??? frame
...
?   ??? locale
?   ?   ??? ru_RU
?   ?       ??? LC_MESSAGES
?   ?           ??? django.mo
?   ?           ??? django.po
...
?   ??? templates
?   ?   ??? …
Run Code Online (Sandbox Code Playgroud)

django

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

捕获受保护的错误并向用户显示其消息,而不是裸露的500代码

Django 1.11

我正在建立照片档案。通过AJAX,我向框架中添加了一些信息(注释,注释,位置等)。

但是现在我要组织删除框架。

这似乎是我设法找到的一个相关问题:处理Django DeleteView中的PROTECT ERROR

我需要通知用户:您正在尝试从其他物体的脚下割草。

贝里斯拉夫·洛帕克(Berislav Lopac)在上述链接上的回答似乎是合理的。

现在在生产服务器上,我得到了:

服务器错误(500)

在调试模式下,我可以看到ProtectedError。

您能否帮助我了解如何在生产中向用户显示有意义的信息?只需捕获ProtectedError消息并显示它即可,而不是Server Error(500)。

楷模

class Frame(models.Model):

    type = models.CharField(max_length=10,
                            blank=False,
                            null=False,
                            default="---",
                            verbose_name=_('type'))


class FramePlace(CommonUrlMethodsMixin,
                models.Model
                ):

    frame = models.ForeignKey(Frame,
                              blank=False,
                              on_delete=models.PROTECT,
                              verbose_name=_("frame"))

    place = models.ForeignKey(Place,
                              blank=False,
                              on_delete=models.PROTECT,
                              verbose_name=_("place"))
Run Code Online (Sandbox Code Playgroud)

django

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

别名问题(公共引用类中的私有对象)

我正在阅读Thinking in Java.关于访问的章节(私人,公共等).这是本书的引文:

...只是因为对一个对象的引用在类中是私有的并不意味着某些其他对象不能对同一对象具有公共引用.

然后我们被重定向到该书的在线补充,以了解别名问题.

在官方网站上有一本书的解决方案指南.但这对我来说很贵.

你能否澄清一下别名问题的含义,以便我可以谷歌更多的例子.

java

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

GenericForeignKey和on_delete = models.PROTECT

Django 1.10

说,我有一个Frame的实例和两个注释.关键时刻:评论模型中的on_delete = models.PROTECT.

在shell中:

Comment.objects.all() 
<QuerySet [<Comment: Some comment.>, <Comment:
Second comment.>]
Run Code Online (Sandbox Code Playgroud)

然后我删除帧实例(调用FrameDelete).和:

Comment.objects.all()
<QuerySet []>
Run Code Online (Sandbox Code Playgroud)

空.删除了所有评论.而models.PROTECT没有帮助.

好吧,我无法让它捕获IntegrityError.你能告诉我它是否可能以及如何做?

class FrameDelete(IntegrityErrorMixin, DeleteView):
    model = Frame

class IntegrityErrorMixin():
    def delete(self, request, *args, **kwargs):
        self.object = self.get_object()
        success_url = self.get_success_url()
        try:
            self.object.delete()
        except IntegrityError as err:
            raise PermissionDenied

        return HttpResponseRedirect(success_url)

class Frame(models.Model):
    .....
    comments = GenericRelation(Comment)

class Comment(models.Model):
    date = models.DateTimeField(null=False,
                            blank=False,
                            auto_now_add=True)

    author = models.ForeignKey(User, on_delete=models.PROTECT)
    body = models.TextField(blank=False,
                            null=False,
                            default="",
                            verbose_name = "",) # Empty. No need to show …
Run Code Online (Sandbox Code Playgroud)

django django-models

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

将命名参数传递给方法

代码:

class AllTheColorsOfTheRainbow {
    private int hue = 0;
    
    int anIntegerRepresentingColors;    
    
    void changeTheHueOfTheColor(int newHue) {
        this.hue = newHue;
    }

    public int getHue(){
        return this.hue;
    }
}

public class Ex11 {
    public static void main(String [] args){
        AllTheColorsOfTheRainbow a = new AllTheColorsOfTheRainbow();
        a.changeTheHueOfTheColor(newHue = 1);
        System.out.println(a.getHue());
    }
}
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

 javac Ex11.java 
Ex11.java:18: error: cannot find symbol
        a.changeTheHueOfTheColor(newHue = 1);
                                 ^
  symbol:   variable newHue
  location: class Ex11
1 error
Run Code Online (Sandbox Code Playgroud)

这是什么意思,我该如何纠正?

java arguments syntax-error named-parameters

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

Invalid HTML code generated by WordPress (&lt;link rel='https://api.w.org/'...)

WordPress 5.2.4

I'm trying to get valid HTML.

A validator (https://validator.w3.org/ ) shows this:

Error: Bad value https://api.w.org/ for attribute rel on element link: The string https://api.w.org/ is not a registered keyword.

From line 135, column 1; to line 135, column 60

?https://api.w.org/' href='http://ved/wp-json/' />?

The problem seems to be in wp-includes/rest-api.php, line 841:

function rest_output_link_wp_head() {
    $api_root = get_rest_url();

    if ( empty( $api_root ) ) {
        return;
    }

    echo "<link rel='https://api.w.org/' href='" . esc_url( $api_root ) …
Run Code Online (Sandbox Code Playgroud)

wordpress

0
推荐指数
1
解决办法
1457
查看次数