我的迁移出了点问题,我在模型中添加了一个新的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)的正确方法?
我有一个我正在处理的桌面应用程序,我正在使用它PyInstaller来生成de分发文件.
我选择PyInstaller了py2exe因为它非常容易使用而且我不需要关心windows dll,但是当我使用时py2exe我可以简单地使用Esky进行自动更新,但我无法使用它PyInstaller.
所以我不知道如何启动自动更新应用程序.有人有一些想法或只是知道我怎么能使用PyInstaller和esky?
我有一个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)
它工作得很好.
我正在关注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 …
我正在使用 Flask 和 Zappa 部署到 AWS Lambda,但我的一项任务执行时间超过 300 秒,因此 lambda 关闭。
我想在完成工作之前调用另一个 lambda,是否可以使用 Zappa 获取剩余时间?
我正在使用 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 标头),我明白为什么我会得到这个,但我需要知道如何避免这种情况增加我的服务器安全性。
我有两个线程,并且,我希望一个线程运行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"线程,它可以从头开始.
有没有人有任何想法?
我正在使用 Django 的 ORM 在 Postgre 的数据库中插入数千个对象。它工作正常,但有时这些寄存器之一的格式错误,并且插入操作不起作用。
我无法执行这种忽略错误的插入,因此我想查看该操作执行的 SQL,并且bulk_insert 仅返回对象列表。
我正在尝试创建自己的模板标签.我是怎么做到的:
文件夹结构:
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-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) 我需要测试一个使用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) django ×7
python ×6
django-1.8 ×2
python-2.7 ×2
apache ×1
aws-lambda ×1
ckeditor ×1
debian ×1
esky ×1
git ×1
linode ×1
mysql ×1
postgresql ×1
py2exe ×1
pyinstaller ×1
python-3.6 ×1
xampp ×1
youtube ×1
zappa ×1