小编Fer*_*ves的帖子

如何在使用--fake后重做django 1.8上的迁移

我的迁移出了点问题,我在模型中添加了一个新的datetimefield然后我使用了makemigrations并进行迁移.

python manage.py makemigrations
python manage.py migrate
Run Code Online (Sandbox Code Playgroud)

但在此之后,迁移得到了"表已存在错误".我想我可以假装迁移并重新开始,所以我做到了

python manage.py makemigrations --fake core

Operations to perform:
  Apply all migrations: core
Running migrations:
  Rendering model states... DONE
  Applying core.0001_initial... FAKED
  Applying core.0002_auto_20150525_1331... FAKED
  Applying core.0003_auto_20150525_1348... FAKED
  Applying core.0004_processo_data_atualizacao... FAKED
Run Code Online (Sandbox Code Playgroud)

但是我刚刚创建的新迁移也是伪造的(当然!).

在执行此操作后,如何重做迁移(在本例中为core.0004)的正确方法?

django django-migrations django-1.8

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

自动更新使用pyinstaller生成的python可执行文件

我有一个我正在处理的桌面应用程序,我正在使用它PyInstaller来生成de分发文件.

我选择PyInstallerpy2exe因为它非常容易使用而且我不需要关心windows dll,但是当我使用时py2exe我可以简单地使用Esky进行自动更新,但我无法使用它PyInstaller.

所以我不知道如何启动自动更新应用程序.有人有一些想法或只是知道我怎么能使用PyInstaller和esky?

python py2exe pyinstaller esky

16
推荐指数
3
解决办法
5874
查看次数

合并时忽略文件 - 但将其包含在推送中

我有一个django项目,我正在使用git.

我需要为每个分支设置不同的settings.py文件.

我已经测试了使用merge = ours将settings.py添加到.gitattributes,但它没有用,因为如果它没有任何冲突,Git将正常合并.

另外,添加settings.py到.gitignore不是一个选项,因为如果我在settings.py中更改了某些内容,我希望它被推送到同一个分支.

有没有办法在合并时忽略文件但仍然推送它?

更新:

我尝试过VonC的解决方案,并创建了两个设置:settings_production.py和settings_development.py.

所以,我点了安装gitpython并在我的settings.py中使用它,如下所示:

from git import Repo
import os

r = Repo(os.path.realpath(os.path.dirname(__file__)))
if r.active_branch.__str__( == 'master':
    from settings_production.py import *
else:
    from settings_development.py import *
Run Code Online (Sandbox Code Playgroud)

它工作得很好.

git

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

Django-rest-framework教程4中的AttributeError:身份验证

我正在关注django-rest-framework教程,我无法弄清楚这里发生了什么.

我创建了一个带有片段属性的UserSerializer类,我完成了所有导入

#--!-coding: utf-8
from rest_framework import serializers
from snippets.models import Snippet
from django.contrib.auth.models import User

class SnippetSerializer(serializers.ModelSerializer):
    owner = serializers.ReadOnlyField(source='owner.username')

    class Meta:
        model = Snippet
        fields = ('id', 'title', 'code', 'linenos', 'language', 'style', 'owner')

class UserSerializer(serializers.ModelSerializer):
    snippets = serializers.PrimaryKeyRelatedField(many=True, queryset=Snippet.objects.all())

    class Meta:
        model = User
        fields = ('id', 'username', 'snippets')
Run Code Online (Sandbox Code Playgroud)

然后我创建了UserList和UserDetails视图:

class UserList(generics.ListAPIView):
    queryset = User.objects.all()
    serializer_class = UserSerializer

class UserDetail(generics.RetrieveAPIView):
    queryset = User.objects.all()
    serializer_class = UserSerializer
Run Code Online (Sandbox Code Playgroud)

我几乎都遵循这个教程,但当我尝试访问其中一个用户端点时,我得到了一个AttributeError

AttributeError at /users/

'User' object has no attribute 'snippets'
Run Code Online (Sandbox Code Playgroud)

我使用的是django 1.7.5和django-rest-framework …

python django django-rest-framework

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

如何使用 Python 和 Zappa 获取 AWS Lambda 剩余时间?

我正在使用 Flask 和 Zappa 部署到 AWS Lambda,但我的一项任务执行时间超过 300 秒,因此 lambda 关闭。

我想在完成工作之前调用另一个 lambda,是否可以使用 Zappa 获取剩余时间?

python zappa aws-lambda python-3.6

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

Django 得到很多 SuspiciousOperation:无效的 HTTP_HOST 标头

我正在使用 Django 1.5、Apache、mod_wsgi 和 python 2.7,以及在 linode 上托管的 debian。

自从我从 django 1.3 升级到 django 1.5 后,我开始收到一些错误消息,例如:“错误(外部 IP):内部服务器错误:/feed/”。有了这个回溯:

Traceback (most recent call last):

  File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 92, in get_response
    response = middleware_method(request)

  File "/usr/local/lib/python2.7/dist-packages/django/middleware/common.py", line 57, in process_request
    host = request.get_host()

  File "/usr/local/lib/python2.7/dist-packages/django/http/request.py", line 72, in get_host
    "Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): %s" % host)

SuspiciousOperation: Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): tadjenanet.montadamoslim.com
Run Code Online (Sandbox Code Playgroud)

但是,几天前,这个错误的数量大大增加了,对于很多我什至没有在我的网站上的网址。

我在这里看到了答案(Django 的 SuspiciousOperation Invalid HTTP_HOST 标头),我明白为什么我会得到这个,但我需要知道如何避免这种情况增加我的服务器安全性。

python apache django debian linode

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

Python - 是否可以"停止"或"暂停"一个线程

我有两个线程,并且,我希望一个线程运行10秒,然后让这个线程停止,而另一个线程执行,然后第一个线程再次启动; 这个过程重复进行.所以,例如

from threading import Thread 
import sys  
import time

class Worker(Thread):

    Listened = False; 

    def __init__(self):

        while 1:
           if(self.Listened == False):
              time.sleep(0)
           else:
            time.sleep(20)

        for x in range(0, 10):
            print "I'm working"
            self.Listened = True

    class Processor(Thread):
        Listened = False;

        def __init__(self):
            # this is where I'm confused!!

Worker().start()
Processer().start()
Run Code Online (Sandbox Code Playgroud)

(PS我已正确缩进,但是,似乎有点搞砸了)

基本上,我想要的是:

工作线程工作10秒钟(或左右)然后停止,"处理器"启动,一旦处理器处理了"工作"线程的最后一次运行的数据,它就重新启动"工人"搞砸了.我没有必要从当前位置重新启动"worker"线程,它可以从头开始.

有没有人有任何想法?

python multithreading

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

有没有办法查看 django 上的bulk_create执行的原始SQL?

我正在使用 Django 的 ORM 在 Postgre 的数据库中插入数千个对象。它工作正常,但有时这些寄存器之一的格式错误,并且插入操作不起作用。

我无法执行这种忽略错误的插入,因此我想查看该操作执行的 SQL,并且bulk_insert 仅返回对象列表。

python django postgresql django-models django-1.8

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

使用自定义模板标记时出错 - 对象不支持项目分配

我正在尝试创建自己的模板标签.我是怎么做到的:

文件夹结构:

my_app/
    __init__.py
    models.py
    views.py
    my_app/
        templates/
            show.html
    templatetags/
            __init__.py
            depos.py
Run Code Online (Sandbox Code Playgroud)

depos.py:

# coding: utf-8
from django import template
from core.models import Depos

register = template.Library()

@register.inclusion_tag('show.html')
def show_dep():
    dep = Depos.objects.all().order_by('?')[0]
    return dep
Run Code Online (Sandbox Code Playgroud)

show.html:

<div id="user_testimonial">
    <blockquote>
        <p>{{ dep.dep }}</p>
        <cite>{{ dep.name }}, {{ dep.from }}</cite>
    </blockquote>
</div>
Run Code Online (Sandbox Code Playgroud)

在我的模板中:

{% load depos %}
{% show_dep %}
Run Code Online (Sandbox Code Playgroud)

但我有这个错误:

TypeError at /cadastro  
'Depos' object does not support item assignment
Run Code Online (Sandbox Code Playgroud)

django django-templates

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

更新了 Django Ckeditor 的 Youtube 插件

我正在使用 Django-ckeditor-updated 来构建一个 CMS,我正在尝试使用 Ckeditor youtube 插件(http://ckeditor.com/addon/youtube),但它没有出现在工具栏中。

我已将插件下载到 ckeditor plugins 文件夹,然后编辑CKEDITOR_CONFIGSinsettings.py以显示 youtube 插件,但它不起作用。有任何想法吗?

CKEDITOR_CONFIGS = {
'default': {
    'toolbar': 'CMS',
    'toolbar_CMS': [
        {
            'name': 'basicstyles',
            'groups': ['basicstyles', 'cleanup'],
            'items': ['Bold', 'Italic', 'Underline', '-', 'RemoveFormat']
        },
        {
            'name': 'paragraph',
            'groups': ['list', 'indent', 'blocks'],
            'items': ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote']
        },
        {
            'name': 'links',
            'items': ['Link', 'Unlink']
        },
        {
            'name': 'insert',
            'items': ['Image', 'HorizontalRule', 'Table', 'Iframe', ]
        },
        {
            'name': 'colors',
            'items': ['TextColor', 'BGColor'] …
Run Code Online (Sandbox Code Playgroud)

youtube django ckeditor python-2.7 django-ckeditor

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

无法使用便携式 Xampp 通过 Django 连接到 MySQL

我需要测试一个使用mysql的django应用程序,所以我安装了portable-xampp并加载了数据库,但是我无法使用django访问它。它在我使用远程数据库时有效,但在本地无效。用户,密码和数据库都可以,我也尝试使用root,仅用于测试目的有什么想法吗?

在 settings.py 中:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'awe_db',            # Or path to database file if using sqlite3.
        'USER': 'awe_db',                      # Not used with sqlite3.
        'PASSWORD': 'mypwd',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
File "C:\Program …
Run Code Online (Sandbox Code Playgroud)

mysql django xampp python-2.7

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