小编nik*_*k_m的帖子

带有phpmyadmin的PHP 7提供了大量的弃用通知

我安装了运行PHP7和phpmyadmin的Ubuntu 16.04 LTS.但是,我得到了很多弃用通知,例如:

Deprecation Notice in ./../php/php-gettext/streams.php#48  
Methods with the same name as their class will not be constructors in a future version of PHP; StringReader has a deprecated constructor

Backtrace  
./../php/php-gettext/gettext.inc#41: require()  
./libraries/select_lang.lib.php#477: require_once(./../php/php-gettext/gettext.inc)  
./libraries/common.inc.php#569: require(./libraries/select_lang.lib.php)  
./index.php#12: require_once(./libraries/common.inc.php)
Run Code Online (Sandbox Code Playgroud)

这是一个问题吗?如何摆脱这些通知(每次加载页面或执行操作时它们会弹出)?

phpmyadmin php-7 ubuntu-16.04

57
推荐指数
9
解决办法
5万
查看次数

如何在POST请求后重定向到Django中的上一页

我遇到了一个我无法找到解决方案的问题.我在导航栏中有一个按钮,可以在所有页面上使用,它是一个负责创建一些内容的按钮.

查看与按钮链接:

def createadv(request):
    uw = getuw(request.user.username)
    if request.method =='POST':
    form = AdverForm(request.POST, request.FILES)
    if form.is_valid():
        form.instance.user = request.user
        form.save()
        return HttpResponseRedirect('/', {'username': request.user.username, 'uw': uw})
    args = {}
    args.update(csrf(request))
    args['username'] = request.user.username
    args['form'] = AdverForm()
    args['uw'] = uw
    return  render_to_response('createadv.html', args)
Run Code Online (Sandbox Code Playgroud)

如果您现在可以看到我在创建内容后总是重定向到主页'/',但我想回到我启动内容创建的页面.

django redirect

27
推荐指数
4
解决办法
3万
查看次数

从我的自定义mailgun SMTP地址发送电子邮件

对不起,如果我不明白的东西,但(我相信)我已经搜索了足够的东西.

  1. 首先要做的事情是:我已经成功设置了我的域名(mydomain.gr)已经过验证.
  2. 我创建了一个自定义SMTP地址(contact@mydomain.gr).
  3. 我创建了一条路线,将发送的所有内容转发*@mydomain.gr到我的个人Gmail地址.
  4. 测试1:如果我从外部地址(something@something.eu)发送电子邮件至contact@mydomain.gr,则会将其转发至我的个人Gmail.好!
  5. 测试2:如果我从contact@mydomain.gr发送到任何外部地址(something@something.eu),我会收到错误消息Free accounts are for test purposes only. Please upgrade or add the address to authorized recipients in Account Settings.当然,发送时密码是正确的.否则会引发另一个错误.

我想我误解了一些事情......

所以这是我的问题:

如何从我的自定义SMTP电子邮件地址发送电子邮件?(我不想升级我的帐户,因为这个 - 免费的Mailgun帐户将处理非常少量的电子邮件.所以,10K对我来说已经足够了.)

email smtp mailgun

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

__str__和__repr__之间的区别?

我写这段代码:

class Item:
    def __init__(self, name):
        self._name = name;
    def __str__(self):
        return "Item: %s" % self._name
Run Code Online (Sandbox Code Playgroud)

我跑的时候

print((Item("Car"),))
Run Code Online (Sandbox Code Playgroud)

输出是

(<__main__.Item object at 0x0000000002D32400>,)
Run Code Online (Sandbox Code Playgroud)

当我将代码更改为:

class Item:
    def __init__(self, name):
        self._name = name;
    def __repr__(self):
        return "Item: %s" % self._name
    def __str__(self):
        return "Item: %s" % self._name
Run Code Online (Sandbox Code Playgroud)

然后输出

(Item: Car,)
Run Code Online (Sandbox Code Playgroud)

所以,现在我感到困惑的区别__repr____str__.

python

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

使用django发送http请求并获取结果

这似乎是一个非常简单和愚蠢的问题,但我找不到方便的答案.
我正在尝试使用谷歌的反向geocodding api与django,因为该网站解释(在https://developers.google.com/maps/documentation/geocoding/start?csw=1#ReverseGeocoding)我应该向网址发送请求:
https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=<_api_key>
但我找不到合适的方式使用django发送此请求谷歌api .
对我来说,内置django的方法看起来很简单,但我能找到的只是要安装的模块.
如果没有办法安装其他python模块哪一个最好?

python django google-maps http reverse-geocoding

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

如何将上下文传递给 DjangoAdmin 的change_list_results.html

我目前的管理课程中有以下内容

def changelist_view(self, request, extra_context=None):
    context = extra_context or {}
    context['econtext'] = 'Extra Context'
    return super(BaseModelAdmin, self).changelist_view(request, extra_context=context)
Run Code Online (Sandbox Code Playgroud)

然而,调用{{ econtext }}我的change_list_results.html 结果却是空的。我是否为此覆盖了错误的方法?

django django-admin

6
推荐指数
0
解决办法
984
查看次数

django.db.utils.IntegrityError:NOT NULL约束失败:products_product.image图像字段错误

我想向我添加imagefield models.py并上传到我的media_cdn目录中,但是当我迁移到基于model.py的基础上时,他给出了此错误

django.db.utils.IntegrityError: NOT NULL constraint failed: products_product.image ERROR WITH IMAGE FIELD
Run Code Online (Sandbox Code Playgroud)

从cmd输出

operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
Run Code Online (Sandbox Code Playgroud)

文件“ C:\ Users \ PANDEMIC \ Desktop \ td10 \ lib \ site-packages \ django \ db \ migrations \ operations \ fields.py”,行84,位于database_forwards字段中,文件“ C:\ Users \ PANDEMIC \ Desktop \ td10 \ lib \ site-packages \ django \ db \ backends \ sqlite3 \ schema.py”,第231行,位于add_field self._remake_table(model,create_fields = [field])文件“ C:\ Users \ PANDEMIC \ Desktop \ td10 \ lib \ site-packages \ django …

python sqlite django django-models imagefield

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

确保dir的路径是Django项目

在过去的两天里,我正在努力解决以下问题:

给定目录的绝对路径(字符串)(在我的文件系统或服务器内部,无关紧要),确定此目录是否包含有效的Django项目.

首先,我想到了寻找manage.py底层,但如果一些用户省略或重命名这个文件怎么办?

其次,我想到了定位settings模块,但我想要项目的根目录,如果settings是2级或更多级别会怎么样?

第三,我想到在里面找到(标准)BASE_DIR名称settings,但如果用户没有定义或重命名该怎么办?

有没有办法将目录正确识别为有效的Django项目?我错过了什么吗?

python django

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

查询新的 Django/Postgres DateRangeField

假设我想要一个这样的模型:

from django.db import models
from django.contrib.postgres.fields import DateRangeField

class QueryRange(models.Model):
    name = models.CharField('Name', max_length=50)
    rsv = DateRangeField()
Run Code Online (Sandbox Code Playgroud)

在 shell 中我创建了一些像这样的对象:

obj1 = QueryRange.objects.create(name='John', rsv=('2016-06-01', '2016-06-10'))
obj2 = QueryRange.objects.create(name='Peter', rsv=('2016-07-05', '2016-07-10'))
obj3 = QueryRange.objects.create(name='Chris', rsv=('2016-07-12', '2016-07-15'))
Run Code Online (Sandbox Code Playgroud)

如何通过询问以下问题来查询数据库:请检查日期(即“2016-07-08”)是否被占用

像这样的事情是行不通的:

from psycopg2.extras import DateRange

rng = DateRange('2016-07-08')
QueryRange.objects.filter(rsv__contains=rng)
Run Code Online (Sandbox Code Playgroud)

我已经用两个单独的date字段(from_dateuntil_date)实现了相同的场景,并且效果很好(当然)。我只是好奇我怎样才能从DateRangefield.

为所有 Djangonauts 干杯!

django postgresql

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

我试图找到斐波那契数列部分和的最后一位数字

#python2
def sum_fib(m,n):
    a=list()
    a.append(0)
    a.append(1)
    i=2
    while i<=n:
        a.append((a[i-1]+a[i-2])%10)
        if a[i]==1 and a[i-1]==0:
            break
        i+=1
    if n>60:
        a.pop()
    #res=sum(a)%10
    q=n-m
    j=m%60
    su=0

    while q>=0:
        su+=a[j]
        j+=1
        if j==60:
            j=0
        q-=1

    return su%10


if __name__=='__main__':
    num=[int(x) for x in raw_input().split()]
    print sum_fib(num[0],num[1])
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常,但大斐波那契数需要时间。请帮我解决一下这个。

对于输入:1 100000000 获取time limit exceeded-> error Time used: 9.36/5.00

python python-2.7

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

如何在 django 3 中使用 RelatedFieldWidgetWrapper

我应该在 rel 和 admin 站点中放什么?这是我表单中的字段:

tutor_temporal = forms.ModelChoiceField(
    queryset=Tutor_temporal.objects.all(),
    label='Tutor No Registrado', 
    required=False,
    widget=RelatedFieldWidgetWrapper(
        widget=forms.Select(attrs={'class': 'input is-small is-rounded'}),
        rel=Tutor_temporal._meta.get_field('id').rel,
        admin_site= admin_site
    )
)
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试这样做时,会抛出这个 AttributeError: 'AutoField' object has no attribute 'rel',因为显然已被弃用。

django django-forms

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

如何单击表中的第二个链接,这些值在 Selenium RC 服务器中动态变化

我如何点击第二个链接 XYZ 商店。

我如何打印文本“商店 XYZ 地址”

我如何点击第二个链接 ABC 商店。

我如何打印文本“商店 ABC 地址”

在动态链接的地方,地址文本和商店名称动态变化。我是如何点击链接的,即使桌子上没有 id 或 class。表格形式的所有数据。这是 HTML,请在 RC 服务器编码形式中提供帮助:

<table>
    <tbody>
        <tr>
            <td>
                <span>
                    <a href="/pages/dealer-detail?dealer=XYZ STORES&amp;state=Chandigarh&amp;city=Chandigarh">XYZ STORES</a>
                </span>
            </td>
            <td>
                <span>Store XYZ address </span>
            </td>
        </tr>
        <tr>
            <td>
                <span>
                    <a href="/pages/dealer-detail?dealer=ABC STORES&amp;state=Chandigarh&amp;city=Chandigarh">ABC STORES</a>
                </span>
            </td>
            <td>
                <span>Store ABC address </span>
            </td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

这里的链接是动态变化的,没有一个是静态链接、链接名称和数据

html eclipse selenium selenium-rc

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

Django:模板渲染期间出错

我正在尝试构建一个反馈表单,但我收到此错误: 无法解析剩余部分:'%csrf_token%'来自'%csrf_token%'

这是我的views.py:

def contact(request):
    if request.method=='POST':
        form=ContactForm(request.POST)
            if form.is_valid():
            topic=form.cleaned_data['topic']
            message=form.cleaned_data['message']
            sender=form.cleaned_data.get('sender')
            send_mail(
            'Feedback from your site,topic:%s'%topic,
            message,
            sender,
            ['jpahultiwari@gmail.com']
            )
            return HttpResponseRedirect('/contact/thanks/')
    else:
        form=ContactForm()
    context={'form':form}
    return render(request,'blog/contact.html',context)
Run Code Online (Sandbox Code Playgroud)

这是我的模板contact.html:

<!DOCTYPE html>
<html>
<head>
    <title>Feedback Form</title>
</head>
<body>
<h1>Contact Us</h1>
<form  action="." method="post" >
{{% csrf_token %}}
<table>{{form.as_table}}</table>
<p><input type="submit" value="Submit"></p>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

python django django-templates

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