小编Pro*_*eus的帖子

Django 1.7迁移不会重新创建丢弃的表,为什么?

使用Django 1.7迁移.

我不小心在我的数据库中删除了一个表.我假设通过再次运行迁移,这将重新创建表但不,Django声明"没有要迁移的迁移".

如何让Django重新创建表格?

我跑了:

> makemigrations - No changes detected
> migrate - No migrations to apply.
Run Code Online (Sandbox Code Playgroud)

我已经尝试对模型进行更改并运行新的迁移,它只是声明"表'x.test_customer'不存在"这是正确的,但我希望它会重新创建表.

python django django-1.7

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

Model不是AngularJS中输入的日期对象

使用AngularJS我试图使用输入显示日期type=date:

<input ng-model="campaign.date_start" type="date">
Run Code Online (Sandbox Code Playgroud)

但是,这会产生以下错误:

Error: error:datefmt
Model is not a date object
Run Code Online (Sandbox Code Playgroud)

该日期实际上来自JSON API,格式如下:

date_start": "2014-11-19"
Run Code Online (Sandbox Code Playgroud)

我认为我可以通过使用过滤器解决它,但这不起作用,我得到相同的错误:

 <input ng-model="campaign.date_start | date" type="date">
Run Code Online (Sandbox Code Playgroud)

我也尝试将字符串转换为日期,但我又得到了同样的错误:

 $scope.campaign.date_start = Date(campaign.date_start);
Run Code Online (Sandbox Code Playgroud)

我还能尝试什么?

javascript date angularjs

31
推荐指数
3
解决办法
2万
查看次数

在DRF 3中的ModelSerializer上添加非模型字段

如何在DRF 3中的ModelSerializer上添加非模型字段?即添加我的实际模型中不存在的字段?

class TestSerializer(serializers.ModelSerializer):
    url = serializers.HyperlinkedIdentityField(view_name='vote_detail')
    non_field = serializers.CharField()  # no corresponding model property.


    class Meta:
        model = vote_model
        fields = ("url", "non_field")

    def create(self, validated_data):
      print(direction=validated_data['non_field'])
Run Code Online (Sandbox Code Playgroud)

但是DRF 3给了我错误:

Got AttributeError when attempting to get a value for field `non_field` on serializer `TestSerializer`.
The serializer field might be named incorrectly and not match any attribute or key on the `Test` instance.
Original exception text was: 'Test' object has no attribute 'non_field'.
Run Code Online (Sandbox Code Playgroud)

我已经使用非模型write_only字段搜索了堆栈DRF - ModelSerializer,并找到了一些解决方案,但这些解决方案是指我正在使用DRF 3的DRF …

python django django-rest-framework

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

如何确保我的AJAX请求来自Python中的同一服务器

我已在此处询问有关IP身份验证的问题: 来自同一服务器的TastyPie身份验证

但是,我需要更多的东西!IP地址可能非常容易欺骗.

在此输入图像描述

场景:我的API(TastyPie)和客户端应用程序(在javascript中)位于同一服务器/站点/域上.我的用户没有登录.我想在我的javascript客户端使用我的API.

问:我怎样才能确保我的(认证)AJAX请求来自同一服务器发起

我正在使用Tatypie.我需要验证来自客户端的请求是在同一服务器/域等上进行的.我不能使用"登录会话",因为我的用户没有登录.

我查看了私钥并生成了签名,但他们可以在javascript中查看,使该方法不安全.如果我以某种方式请求服务器的签名形式(在某些python代码中隐藏私钥),任何人都可以向get_signature我的javascript发出相同的http请求,从而打败这一点.

示例获得签名

我还尝试让Django视图将签名放在视图中,从而无需进行get_signature调用.这是安全的,但意味着我现在必须每次刷新页面以获得新的签名.从用户的角度来看,只有第一次调用API才能工作,之后他们需要刷新,再次毫无意义.

使用Django进行签名

我无法相信我是唯一有此要求的人.这是我确定的常见情况.请帮助:)在Tastypie中使用自定义身份验证的示例也会受到欢迎.

谢谢

添加:

python django tastypie

24
推荐指数
3
解决办法
2487
查看次数

不支持带编码声明的XML Unicode字符串

试着做以下......

from lxml import etree
from lxml.etree import fromstring

if request.POST:
    parser = etree.XMLParser(ns_clean=True, recover=True)
    h = fromstring(request.POST['xml'], parser=parser)
    return HttpResponse(h.cssselect('itagg_delivery_receipt status').text_content())
Run Code Online (Sandbox Code Playgroud)

但它给出了这个错误:

[Fri Apr 05 10:27:54 2013] [error] Internal Server Error: /sms/status_postback/
[Fri Apr 05 10:27:54 2013] [error] Traceback (most recent call last):
[Fri Apr 05 10:27:54 2013] [error]   File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 115, in get_response
[Fri Apr 05 10:27:54 2013] [error]     response = callback(request, *callback_args, **callback_kwargs)
[Fri Apr 05 10:27:54 2013] [error]   File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/csrf.py", line 77, in wrapped_view
[Fri …
Run Code Online (Sandbox Code Playgroud)

python xml django

23
推荐指数
3
解决办法
2万
查看次数

SQL Server Management Studio - 如何在不删除表的情况下更改字段类型

在SQL Server Management Studio中,从改变设计查看现有场时DECIMAL (16,14),以DECIMAL (18,14)它不会让我救不丢弃整个表和它的所有数据.

一旦数据库填充了记录,是否可以更改字段类型?

sql t-sql sql-server sql-server-2008

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

Django项目在Linux上的推荐位置

我将我的第一个Django项目上传到Linux服务器,我应该将我的项目放在文件系统中?

使用PHP或ASP项目,一切都进入/var/www,可以这样做并将我的Django项目添加到该/var/www文件夹吗?

python django django-settings

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

AngularJS指令模板无法渲染

我有一个简单的指令,现在只显示一些文本:

app.directive("exampleText", function() {
    return {
        restrict: "E",
        template: '<div>hello!</div>'
    }

});
Run Code Online (Sandbox Code Playgroud)

在我的index.html中我有这个:

<div class="container" ng-app="customerPortalApp">
  <div ui-view></div>
  <exampleText></exampleText>
</div>
Run Code Online (Sandbox Code Playgroud)

exampleText在我的ui-view身边,我的路线和工作正常.但我理解指令模板应该按原样呈现.我错过了什么吗?

javascript angularjs

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

Django错误:关系"users_user"不存在

我在迁移过程中遇到以下错误:

django.db.utils.ProgrammingError:关系"users_user"不存在

  File "/Users/user/Documents/workspace/api/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 79, in execute
    return super(CursorDebugWrapper, self).execute(sql, params)
  File "/Users/user/Documents/workspace/api/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
  File "/Users/user/Documents/workspace/api/env/lib/python2.7/site-packages/django/db/utils.py", line 97, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/Users/user/Documents/workspace/api/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 62, in execute
    return self.cursor.execute(sql)
Run Code Online (Sandbox Code Playgroud)

这是我的模特:

from django.db import models
from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin
from ..managers.user import UserManager


class User(AbstractBaseUser, PermissionsMixin):
    # Email identifier, primary key, unique identifier for the user.
    email = models.EmailField(verbose_name='email address', max_length=254, unique=True, db_index=True)
    is_admin = models.BooleanField(default=False)
    is_active = models.BooleanField(default=False)
    objects = …
Run Code Online (Sandbox Code Playgroud)

python django

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

如何检查Celery/Supervisor是否使用Python运行

如何在Python中编写一个脚本,如果芹菜在机器上运行(Ubuntu)?

我的用例.我有一个简单的python文件,包含一些任务.我没有使用Django或Flask.我使用supervisor来运行任务队列.例如,

tasks.py

from celery import Celery, task
app = Celery('tasks')
@app.task()
def add_together(a, b):
    return a + b
Run Code Online (Sandbox Code Playgroud)

主管:

[program:celery_worker]
directory = /var/app/
command=celery -A tasks worker info
Run Code Online (Sandbox Code Playgroud)

这一切都有效,我现在想要有一个页面来检查celery/supervisor进程是否正在运行.也许这样的事情可能使用Flask允许我主持页面给出200状态允许我负载平衡.

例如...

check_status.py

from flask import Flask

app = Flask(__name__)

@app.route('/')
def status_check():

    #check supervisor is running
    if supervisor:
         return render_template('up.html')
    else:
        return render_template('down.html')

if __name__ == '__main__':
    app.run()
Run Code Online (Sandbox Code Playgroud)

python celery flask supervisord

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