小编Bab*_*abu的帖子

AWS Elastic Beanstalk - 如何使用npm和webpack构建bundle JS

我在elasticbeanstalk部署了一个节点js app.已安装且符号链接的节点,npm和webpack.但是在运行时npm run build-prod会调用脚本webpack --config /var/app/current/webpack.prod.config.js.退出状态-2出现以下错误.如果我直接运行webpack命令也会发生同样的情况.我正在寻找解决方案.

[2016-07-26T06:57:36.301Z] INFO  [9731]  - [Application update app-5c81-160726_122417@24/AppDeployStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild/postbuild_0_site_web/Command 06_npm_run_build_prod] : Activity execution failed, because:
  > site-web@1.0.0 build-prod /tmp/deployment/application
  > webpack --config /var/app/current/webpack.prod.config.js


  npm ERR! Linux 4.4.14-24.50.amzn1.x86_64
  npm ERR! argv "/opt/elasticbeanstalk/node-install/node-v4.4.6-linux-x64/bin/node" "/bin/npm" "run" "build-prod"
  npm ERR! node v4.4.6
  npm ERR! npm  v2.15.5
  npm ERR! file sh
  npm ERR! path sh
  npm ERR! code ELIFECYCLE
  npm ERR! errno ENOENT
  npm ERR! syscall spawn sh
  npm ERR! site-web@1.0.0 build-prod: `webpack --config /var/app/current/webpack.prod.config.js`
  npm ERR! …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-web-services node.js webpack amazon-elastic-beanstalk

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

Django在Amazon Elastic Beanstalk上的迁移命令被终止

我正在使用亚马逊的Elastic Beanstalk和Django 1.8.2.这是我的容器命令,

container_commands:
  01_wsgipass:
    command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'
  02_makemigrations:
    command: "source /opt/python/run/venv/bin/activate && python manage.py makemigrations --merge --noinput"
    leader_only: true
  03_migrate:
    command: "source /opt/python/run/venv/bin/activate && python manage.py migrate --noinput"
    leader_only: true
Run Code Online (Sandbox Code Playgroud)

由于某些原因,migrate命令被杀死.即使在我的本地有一个新的数据库,所有迁移工作都很好.但是以下是eb-activity.log上出现的错误.

Synchronizing apps without migrations:
  Creating tables...
  Running deferred SQL...
  Installing custom SQL...
  Running migrations:
  Rendering model states.../bin/sh: line 1: 21228 Killed                  python manage.py migrate --noinput
   (ElasticBeanstalk::ExternalInvocationError)
Run Code Online (Sandbox Code Playgroud)

注意:相同的容器命令在Elastic Beanstalk中没有任何问题,工作正常.我尝试使用--verbose 3migrate命令,但没有得到任何其他调试消息.

有解决方案吗 提前致谢.

python django database-migration amazon-web-services amazon-elastic-beanstalk

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

Django Generic Foreign keys - 考虑到SQL性能的好坏?

我有一个模型A,其中包含一个通用外键关系,其中有3个其他模型的限制选择(在同一个应用程序中将它们视为B,CD).我知道我们无法使用的通用外键的限制filterget任何其他查询集操作.

因此,为了实现这样的目的,A.objects.filter(generic_object__name="foo")我必须首先过滤B,C和D的对象作为查询集,迭代它们并使用通用反向关系将A对象作为列表(而不是查询集).

我不确定它将如何影响数据库上的SQL性能,因为查询不是直接的.

PS:我需要使用通用的外键,所以请建议任何SQL改进而不是重新设计模型.

使用Django 1.4.3和Postgres.

django postgresql performance foreign-key-relationship

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

django如何处理全局变量并发的并发请求?

我有一个通过apache/mod_wsgi托管的django实例.我使用pre_savepost_save信号存储保存前后的值,以便以后进行比较.为此,我使用全局变量来存储pre_save可以在post_save信号处理程序中访问的值.

我的问题是,如果两个请求A和B同时请求同一个Web服务,那么它是并发的吗?B不应读取由A写入的全局变量,反之亦然.

PS:我不对Lock变量使用任何线程.

python apache django concurrency mod-wsgi

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

如何为django-cities-light country model增加资金?

我使用Django的城市光(打火机版Django的城市)和Django 1.8.x. 它定义了Country,Region/State和City的抽象模型,以便我们可以扩展和添加自定义字段.例如,我们可以通过编写一个post_import信号处理程序说明添加时区城市在这里.

同样,我需要将字段添加capital到每个国家/地区.我对GeoDjango并不熟悉,我知道django-citiesapp的Country有资本领域.

python django timezone countries django-countries

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

Django - 上传文件类型验证

我需要验证上传文件的文件类型,并且只允许pdf,普通测试和MS word文件.这是我的模型和带验证功能的表单.但是,即使没有扩展名,我也可以上传文件.

class Section(models.Model):
    content = models.FileField(upload_to="documents")

class SectionForm(forms.ModelForm):
    class Meta:
        model = Section
    FILE_EXT_WHITELIST = ['pdf','text','msword']

    def clean_content(self):
        content = self.cleaned_data['content']
        if content:
            file_type = content.content_type.split('/')[0]
            print file_type
            if len(content.name.split('.')) == 1:
                raise forms.ValidationError("File type is not supported.")
            if content.name.split('.')[-1] in self.FILE_EXT_WHITELIST:
                return content
            else:
                raise forms.ValidationError("Only '.txt' and '.pdf' files are allowed.")
Run Code Online (Sandbox Code Playgroud)

这是视图,

def section_update(request, object_id):
    section = models.Section.objects.get(pk=object_id)
    if 'content' in request.FILES:
            if request.FILES['content'].name.split('.')[-1] == "pdf":
                content_file = ContentFile(request.FILES['content'].read())
                content_type = "pdf"
                section.content.save("test"+'.'+content_type , content_file)
                section.save()
Run Code Online (Sandbox Code Playgroud)

在我看来,我只是保存文件 …

python validation file-upload file-type django-forms

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

Django:如何从管理界面调用管理自定义命令执行?

参考,从代码执行管理命令,

他们是从django管理界面调用此命令执行代码的方法吗?

我有一个自定义命令来定期更新已安排为cron的数据库.cron工作正常.我需要在需要时从管理界面手动更新数据库.

python django command admin

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

Django - order_by如何工作?

我想知道order_by如果给定order_by字段的值对于一组记录是相同的,Django是如何工作的.考虑我score在DB中有一个字段,我正在使用过滤查询集order_by('score').具有相同分数值的记录如何自行排列?

每次,他们都在具有相同分数的记录子集中随机排序,这打破了客户端的分页.有没有办法覆盖它并以一致的顺序返回记录?

我正在使用Django 1.4和PostgreSQL.

python django postgresql sql-order-by

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

Django:通用外键dumpdata:无法解析依赖项

我使用通用外键将不同的配置文件与我Users继承的模型相关联auth.User.dumpdata虽然通过了--natural选项,但我无法做到.它说,

错误:无法解析序列化应用程序列表中myproject.AdminProfile,myproject.TeacherProfile,myproject.Users的依赖项.

根据文档,据说我们需要实现natural_key方法来获取和闪存涉及通用关系的灯具.我怎么能用这里展示的模型做到这一点?

class Users(User):
    location = models.TextField('Location', blank=True)
    created_by = models.ForeignKey('self', null=True, blank=True, related_name='created_by_user')

    # Generic foreign key setup to hold the extra attributes
    profile_contenttype = models.ForeignKey(ContentType, null=True, blank=True)
    profile_object_id = models.PositiveIntegerField('Extra ID', null=True, blank=True)
    profile_object = generic.GenericForeignKey('profile_contenttype', 'profile_object_id')


class AdminProfile(models.Model):
    organization = models.CharField('Organization', max_length=100)

    # profile reverse relation to get the user
    users_link = generic.GenericRelation('Users', content_type_field='profile_contenttype',
                                         object_id_field='profile_object_id')

class TeacherProfile(models.Model):
    designation = models.CharField('Designation', max_length=100)

    # profile reverse …
Run Code Online (Sandbox Code Playgroud)

generics django foreign-key-relationship natural-key dumpdata

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

Python:这两个import语句有什么区别?

它们在功能上对我来说都是一样的.使用一个在另一个上有任何差异和优势吗?

>>> from datetime import datetime, timedelta
>>> from datetime import (datetime, timedelta)
Run Code Online (Sandbox Code Playgroud)

python import tuples

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

Python/Django MySQL日期时间处理和时区

我有一个Vote用字段调用的模型date:

date = models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)

当我添加元素时,MySQL中的日期是UTC日期,但我居住在UTC + 2时区

我想我正确设置了时区settings.py:

TIME_ZONE = 'Europe/Paris'
Run Code Online (Sandbox Code Playgroud)

Python使用正确的时区:

>>> print datetime.datetime.now()
2013-07-03 09:05:04.474000
Run Code Online (Sandbox Code Playgroud)

MySQL也是:

> SELECT NOW( )
2013-07-03 09:00:48
Run Code Online (Sandbox Code Playgroud)

我可以手动设置日期属性,它可以工作,但我想知道为什么auto_now_add返回错误的日期虽然python和mysql使用正确的时区

谢谢

python mysql django timezone datetime

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

Django:找不到manage.py自定义命令

当我做python manage.py help

[myapp]
        update_overall_score 
        update_periodic_score
Run Code Online (Sandbox Code Playgroud)

列出了我的自定义命令,我可以在其中运行update_periodic_scorepython manage.py update_periodic_score但是当我尝试另一个命令时,我收到错误Unknown command: 'update_overall_score'

会有什么问题呢?这两个文件都放置在所有目录中的目录中myapp/management/commands__init__.py

这是我的 update_overall_score.py,

from django.core.management.base import BaseCommand, CommandError
from myapp.models import Users

class Command(BaseCommand):
    """
    Updates the overall_score field of every user.
    """
    def handle(self, *args, **options):
        all_users = Users.objects.all()
        try:
            for user in all_users:
                likes = user.likes_received.count()
                stars = user.stars_received.count()
                user.overall_score = likes + stars
                user.save()
        except Exception, e:
            print e
            return
        print "Updated Overall Score."
        return
Run Code Online (Sandbox Code Playgroud)

python django command

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

Django:datetime.now()模型对象保存中的时间不一致

在此处输入图片说明

上面是我在管理界面中的表之一,按降序排列id(最近的记录在顶部)。这是我用来创建模型对象并保存的方法。

notification = Notification(from_user=from_user, to_user=to_user,
                            created_date=datetime.now())
notification.save()
Run Code Online (Sandbox Code Playgroud)

该表的所有插入Notification操作仅在各种post_save信号处理程序中完成。会引起这样的不一致吗?

TIME_ZONE = 'GMT'在django 1.3.2中使用。我可以尝试使用auto_now_add=True模型中的选项,但在此之前,我只是想知道为什么会这样。

python django datetime django-models

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