小编Mil*_*ano的帖子

如何向Django消息添加其他数据?

我正在尝试将此代码段集成到我们的Django项目中:

它只是自定义HTMLCSS消息.

html如下所示:

<div class="bs-calltoaction bs-calltoaction-success">
    <div class="row">
        <div class="col-md-9 cta-contents">
            <h1 class="cta-title">Its a Call To Action</h1>
            <div class="cta-desc">
                <p>Describe the action here.</p>
                <p>Describe the action here.</p>
                <p>Describe the action here.</p>
            </div>
        </div>
        <div class="col-md-3 cta-button">
            <a href="#" class="btn btn-lg btn-block btn-default">Go for It!</a>
        </div>
     </div>
</div>
Run Code Online (Sandbox Code Playgroud)

因此,如果我想将它与消息框架集成,我可以这样做:

{% for message in messages %}
    <div class="bs-calltoaction bs-calltoaction-{{ message.tags }}">
        <div class="row">
            <div class="col-md-9 cta-contents">
                {{ message }}
            </div>
            <div class="col-md-3 cta-button">
                <a …
Run Code Online (Sandbox Code Playgroud)

python django python-2.7 django-messages django-1.10

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

Ubuntu 16.04/Django - gunicorn - Worker 无法启动

我正在 Digital Ocean Ubuntu 16.04 VPS 上部署 Django 项目。我使用了 Django 的一键安装,然后替换为我的项目。

问题是服务器返回502 Error.

编辑: 没有realestate_scanner.sock内部/home/django/realestate_scanner/目录

你知道问题出在哪里吗?

gunicorn.service

[Unit]
Description=Gunicorn daemon for Realestate Scanner
Before=nginx.service
After=network.target

[Service]
WorkingDirectory=/home/django/realestate_scanner
ExecStart=/usr/bin/gunicorn --name=realestate_scanner --pythonpath=/home/django/realestate_scanner --bind unix:/home/django/gunicorn.socket --config /etc/gunicorn.d/gunicorn.py realestate_scanner.wsgi:application
Restart=always
SyslogIdentifier=gunicorn
User=django
Group=django


[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

日志:

> sudo journalctl -u gunicorn
Run Code Online (Sandbox Code Playgroud)

返回这个:

...skipping...
Jul 19 06:45:08 django-512mb-ams2-01-beta gunicorn[20681]:     self.reap_workers()
Jul 19 06:45:08 django-512mb-ams2-01-beta gunicorn[20681]:   File "/usr/lib/python2.7/dist-packages/gunicorn/arbiter.py", line 464, in reap_workers
Jul 19 06:45:08 django-512mb-ams2-01-beta gunicorn[20681]:     raise HaltServer(reason, self.WORKER_BOOT_ERROR) …
Run Code Online (Sandbox Code Playgroud)

python django ubuntu gunicorn ubuntu-16.04

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

按对象从 QuerySet 获取下一个和上一个对象

我有 and objectQuerySet其中包含这个对象。我需要获取下一个 object一个QuerySet

我怎样才能做到这一点?

我可以这样进行下一步:

next = False
for o in QuerySet:
    if next:
        return o
    if o==object:
       next = True
Run Code Online (Sandbox Code Playgroud)

但我认为在巨大的QuerySets 上这是非常缓慢且低效的方法。

您知道更好的解决方案吗?

python django django-orm django-queryset django-2.1

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

一键运行两个脚本/配置

我正在开发一个Django项目,并且有经典配置,因此我只需单击“运行”,开发服务器就会运行。但每次我处理这个项目时,我都需要从控制台运行 Celery。

是否可以添加celery命令,以便只需单击一下即可启动两者?

在此输入图像描述

我想自动运行/停止此命令:

celery -A myproject.celery worker -l info --beat
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

pycharm

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

DRF 验证 - 当 Model.clean 中出现错误时返回错误 500

我的模型中有字段refundable和。refundable_price我需要确定没有refundable_priceNone以防refundable万一True

\n\n

因为我想要它无处不在,所以我重写了SubOffer.clean方法:

\n\n
from django.core.exceptions import ValidationError\n\ndef save(self, **kwargs):\n    self.full_clean()\n    super().save(**kwargs)\n\ndef clean(self):\n    super().clean()\n    if self.refundable and self.refundable_price is None:\n        raise ValidationError("V pr\xc3\xadpade refundovate\xc4\xbenej ponuky je nutn\xc3\xa9 zada\xc5\xa5 sumu (je mo\xc5\xben\xc3\xa9 zada\xc5\xa5 aj 0)")\n
Run Code Online (Sandbox Code Playgroud)\n\n

而我用的是ModelViewSet.

\n\n
class SubOfferViewSet(ModelViewSet):\n    serializer_class = SubOfferSerializer\n    filterset_fields = {\n        # \'approved_by\': [\'exact\'],\n        # \'approved_dt\': [\'gte\', \'lte\', \'gt\', \'lt\'],\n    }\n\n    def get_queryset(self):\n        return SubOffer.objects.all()\n
Run Code Online (Sandbox Code Playgroud)\n\n

奇怪的是,当我发送POST到时,如果 中存在错误, …

python django django-rest-framework

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

Python 图像“字节” - 获取高度、宽度

我试图在将图像保存到数据库和 S3 之前检测widthheight。该图像位于bytes.

这是保存到之前的图像示例Django ImageField

在此输入图像描述

注意:我不想使用ImageFields height_fieldwidth_field因为它由于某种原因极大地减慢了服务器速度,所以我想手动执行。

使用请求下载图像:

def download_image(url):
    r = requests.get(url, stream=True)
    r.raw.decode_content = True
    return r.content
Run Code Online (Sandbox Code Playgroud)

python django python-imaging-library bytestream

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

全局变量是None而不是实例 - Python

我正在处理Python中的全局变量.代码应该可以正常工作,但是存在问题.我必须使用全局变量作为类的实例Back.当我运行应用程序时,它表示后面是None,这应该是不正确的,因为setup()函数中的第二行-'back = Back.Back()'

# -*- coding: utf-8 -*-
from flask import Flask
from flask import request
from flask import render_template


import Search
import Back

app = Flask(__name__)
global back
back = None

@app.route('/')
def my_form():
    return render_template('my-form.html')

def setup():
    global back
    back = Back.Back()

def is_ascii(s):
    return all(ord(c) < 128 for c in s)  

@app.route('/', methods=['POST'])
def search():
    from time import time

    pattern = request.form['text']

    startTime = time()

    pattern=pattern.lower()

    arr = []

    if len(pattern)<1:
        arr.append('Incorrect …
Run Code Online (Sandbox Code Playgroud)

python global-variables nonetype

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

EncodeError with \xa3 (英镑符号)

我正在尝试从网页中获取一些数据。此网页已声明字符集为 utf-8。但是 \xa3 符号有问题。我不能被编码或解码到/从'utf-8'。

for key,value in self.__dict__.iteritems():
            if key not in self.db_attributes:
                print repr(value)
                attrs_statement+=str(key)+', '
                values_statement+=str(value)+', '
Run Code Online (Sandbox Code Playgroud)

错误:

u'\xa3410'
Traceback (most recent call last):
  File "C:\Users\Milano\My Documents\LiClipse Workspace\Velvet_scraper\vehicle.py", line 432, in <module>
    v.prepare_insert_statement('motorhog_temp')
  File "C:\Users\Milano\My Documents\LiClipse Workspace\Velvet_scraper\vehicle.py", line 381, in prepare_insert_statement
    values_statement+=str(value)+', '
UnicodeEncodeError: 'ascii' codec can't encode character u'\xa3' in position 0: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

请问这有什么问题吗?

编辑:

全方法:

def prepare_insert_statement(self,table):
        log('prepare_insert_statement, table: {0}'.format(table))

        attrs_statement = "("
        values_statement = "("

        for key,value in self.__dict__.iteritems():
            if key not …
Run Code Online (Sandbox Code Playgroud)

python encoding decoding

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

变量反演的总和

我怎么能创建一个函数来计算给定列表中所有逆值总和

lst = [1,2,3]

def sum_inv(lst):
   # what to put here? 

sum_inv([1,2,3]) = 1/1 + 1/2 + 1/3
Run Code Online (Sandbox Code Playgroud)

你有什么建议吗?

python math sum

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

如何在virtualenv中使用pip

我正在尝试安装Django,我为这个项目创建了一个虚拟环境(我是virtualenv中的新手).我已经用这种方式创建了env:virtualenv path由于我的项目文件夹中有一个新的文件夹"env",它似乎正常工作.

现在我尝试将Django安装到这个virtualenv中.

\PycharmProjects\Django_tutorial>env/bin/pip install django
Run Code Online (Sandbox Code Playgroud)

'env'不被识别为内部或外部命令,可操作程序或批处理文件.

所以,我检查了ENV文件夹,有这些文件夹:Include,Lib,Scripts

Scripts文件夹中,有一个,pip.exe所以我决定尝试这样:

\PycharmProjects\Django_tutorial>env/Scripts/pip install django
Run Code Online (Sandbox Code Playgroud)

发生了同样的事情:

'env'不被识别为内部或外部命令,可操作程序或批处理文件.

你对如何正确运行这个东西有什么建议吗?

编辑:Python 2.7.10和Windows 8.1

python windows django pip virtualenv

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