小编Anu*_*TBE的帖子

在输入字段的更改时提交表单

我有一个包含多个输入复选框字段的表单.我想在没有提交按钮的任何复选框中触发表单提交.

<form action="" method="get">
  <input type="checkbox" name="p[]" value="1">
  <input type="checkbox" name="p[]" value="2">
  <input type="checkbox" name="p[]" value="3">
</form>
Run Code Online (Sandbox Code Playgroud)

如何用jQuery完成?

html javascript forms jquery

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

禁止在没有'fields'属性的情况下使用ModelFormMixin

我正在使用Django 1.11

我创建了一个,FormClass based view用于创建记录并保存到数据库。

业务/models.py

class BusinessType(models.Model):
    title = models.CharField(max_length=100)
    created = models.DateTimeField('date created', auto_now_add=True)
    modified = models.DateTimeField('last modified', auto_now=True)

    class Meta:
        db_table = 'business_types'

    def __str__(self):
        return self.title


class Business(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    name = models.CharField(max_length=200)
    business_type = models.ForeignKey(BusinessType, on_delete=models.CASCADE)
    created = models.DateTimeField('date created', auto_now_add=True)
    modified = models.DateTimeField('last modified', auto_now=True)

    class Meta:
        verbose_name = 'business'
        verbose_name_plural = 'businesses'
        db_table = 'businesses'

    def __str__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

业务/Forms.py

class BusinessForm(ModelForm):
    class Meta:
        model = Business …
Run Code Online (Sandbox Code Playgroud)

django django-forms django-1.11

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

docker 错误:对于 nginx 无法启动服务 nginx:驱动程序无法对外部连接进行编程

我是新手Docker并使用以下方法设置我的第一个Django应用程序Docker

我的应用程序路径看起来像

app
 |- helloworld
    |- __init__.py
    |- manage.py
 |- static_cdn
    |- static_root
 |- config
    |- nginx
       |- nginx.conf
 |- Dockerfile
 |- docker-compose.yml
 |- requirements.txt
 |- start.sh
Run Code Online (Sandbox Code Playgroud)

的内容 Docerfile

FROM ubuntu:18.04

# -- Install Pipenv:
FROM python:3
ENV PYTHONUNBUFFERED 1

ENV LC_ALL C.UTF-8
ENV LANG C.UTF-8

# -- Install Application into container:
RUN set -ex && mkdir /app

WORKDIR /app
ADD requirements.txt /app/

RUN pip install -r requirements.txt

# -- Adding dependencies:
ADD . /app/ …
Run Code Online (Sandbox Code Playgroud)

nginx docker

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

Django REST Framework 只允许超级用户访问 api web 视图

我正在使用Django 2.0Django RESET Framework编写REST API我的应用程序。

我配置了以下身份验证方法

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.TokenAuthentication',
        'rest_framework.authentication.BasicAuthentication',
        'rest_framework.authentication.SessionAuthentication',
    ),
}
Run Code Online (Sandbox Code Playgroud)

截至目前,它允许所有经过身份验证的用户访问web api视图。

我想要的是允许少数用户(可能是超级管理员用户)能够通过登录从会话身份验证或 Web 浏览器访问 API。

编辑 2:contacts/views.py

class ContactViewSet(viewsets.ModelViewSet):
    queryset = Contact.objects.all()
    serializer_class = ContactSerializer
    permission_classes = (IsAuthenticated,)

    def perform_create(self, serializer):
        serializer.save(user_id=self.request.user)
Run Code Online (Sandbox Code Playgroud)

django django-authentication django-rest-framework

6
推荐指数
3
解决办法
4773
查看次数

在 apache 上使用 pipenv 部署 django 应用程序

Django 2.0使用pipenvvirtualenv创建了一个 python web 应用程序

现在,我必须将它托管在 apache 服务器上。我已经安装libapache2-mod-wsgi-py3python-setuptools在服务器中。

我的应用程序的结构就像

myapp_dir
 |- myapp
    |- settings
       |- __init__.py
       |- production.py
    |- __init__.py
    |- urls.py
    |- wsgi.py
 |- otherapp
 |- templates
 |- static_my_project
 |- manage.py
 |- Pipfile
 |- Pipfile.lock
Run Code Online (Sandbox Code Playgroud)

要放置的应用程序的路径

/home/user/app.application.com/
Run Code Online (Sandbox Code Playgroud)

我已将所有文件移动到该目录并Pipfile通过在该目录中运行来安装所有依赖项

pipenv install
Run Code Online (Sandbox Code Playgroud)

这已经创建了一个 virtualenv 并安装了所有必需的模块和pipenv --venv给出的路径

# pipenv --venv
/home/user/.local/share/virtualenvs/app.application.com-IuTkL8w_
Run Code Online (Sandbox Code Playgroud)

我的VirtualHost配置看起来像

ServerName app.application.com
ServerAlias app.application.com

ErrorLog /home/user/error.log
CustomLog /home/user/custom.log combined

Alias /static /home/user/app.application.com/static_my_project
<Directory /home/user/app.application.com/static_my_project>
    Require all …
Run Code Online (Sandbox Code Playgroud)

python django django-deployment pipenv

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

加载共享库时出错:libMagickCore-7.Q16HDRI.so.6

我一直在试图安装ImageMagickUbuntu 16.04与使用movie.py

我安装ImageMagick 7但是当我从命令行检查版本时

convert --version
Run Code Online (Sandbox Code Playgroud)

它给出了错误

convert: error while loading shared libraries: libMagickCore-7.Q16HDRI.so.6: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我也试过跑

sudo ldconfig /user/local/lib
Run Code Online (Sandbox Code Playgroud)

但是,仍然得到同样的错误.

编辑2:我的安装方式

  1. rpmimagemagick.org下载了两个文件
  2. 运行以下命令在Ubuntu 16.04中安装

    sudo alien -i ImageMagick-libs-7.0.7-37.x86_64.rpm
    sudo alien -i ImageMagick-7.0.7-37.x86_64.rpm

imagemagick imagemagick-convert

6
推荐指数
3
解决办法
4387
查看次数

routerLink在Angular 6中不起作用

我正在学习Angular 6.

我以层次结构形式设计了我的应用程序结构,结构如下.

my_app
 |- src
    |- app
       |- layout
          |- admin-layout
             |- admin-layout.module.ts
             |- admin-layout.routing.ts
             |- admin-layout.component.html
       |- contacts
          |- contact-list
             |- contact-list.component.ts
             |- contact-list.component.html
          |- contacts.module.ts
       |- transaction
          |- amount-given
             |- amount-given-list
                |- amount-given-list.component.ts
                |- amount-given-list.component.html
             |- amount-given.module.ts
             |- amount-given.routing.ts
             |- amount-given.service.ts
          |- transaction.module.ts
          |- transaction.routing.ts
       |- app.module.ts
       |- app.component.html
       |- app-routing.module.ts
Run Code Online (Sandbox Code Playgroud)

源代码和演示图可以在这里找到:https: //stackblitz.com/edit/angular-wcglvr

<a routerLink="/dashboard">Dashboard</a>
Run Code Online (Sandbox Code Playgroud)

是工作,/transaction/amount-given/amount-given-list/但不是从/contacts/contact-list.

由于源代码很长且层次分明,我在stackblitz上添加了演示插图.

angular angular6

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

ng 测试给出组件应该创建

我已经用 编写了我的第一个角度应用程序Angular 6

我还没有编写任何测试,但在生成components和时自动创建了一些默认测试文件services

当我使用运行自动生成的测试时

ng test
Run Code Online (Sandbox Code Playgroud)

它给出了太多的错误。其中一个错误就像

ChangeAvatarModalComponent should create

Failed: Template parse errors:
There is no directive with "exportAs" set to "ngForm" ("
<div class="modal-body">

  <form [formGroup]="changeAvatarForm" id="avatar-form" [ERROR ->]#formDir="ngForm" (submit)="onSubmit()">
  <div class="row">
    <div class="col-md-12">
"): ng:///DynamicTestModule/ChangeAvatarModalComponent.html@8:56
Can't bind to 'formGroup' since it isn't a known property of 'form'. ("
<div class="modal-body">
Run Code Online (Sandbox Code Playgroud)

我有一个帐户模块,其中包含ChangeAvatarModalComponent

我在account.module.ts中有以下几行

@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    ReactiveFormsModule,
    RouterModule.forChild(AccountRoutes),
    NgbModule
  ],
  declarations: [
    ChangeAvatarModalComponent
  ], …
Run Code Online (Sandbox Code Playgroud)

angular angular-test angular6

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

CakePHP 3:关联属性名称与表的同名字段冲突

我正在使用 CakePHP 3.2。我有两张桌子service_requestscoupon_history

service_requests 桌子

CREATE TABLE `service_requests` (
  `id` char(36) NOT NULL,
  `request_id` bigint(20) NOT NULL,
  `user_id` char(36) NOT NULL,
  `user_address_id` char(36) NOT NULL,
  `service_id` char(36) NOT NULL,
  `service_area_id` char(36) NOT NULL,
  `coupon_used` int(11) NOT NULL DEFAULT '0' COMMENT '0: Not Applied; 1: Applied',
  `coupon_used_id` char(36) NOT NULL,
  `status_code` int(11) NOT NULL,
  `status` varchar(50) NOT NULL,
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

coupon_history 桌子

CREATE TABLE `coupon_history` (
  `id` char(36) NOT NULL,
  `user_id` …
Run Code Online (Sandbox Code Playgroud)

cakephp model-associations cakephp-3.2

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

Gitlab 覆盖率徽章不起作用

我正在Django使用Gitlab CI/CDpytest测试代码以及pytest-cov生成覆盖率报告来部署应用程序

我的 .gitlab-ci.yml

stages:
  - test
  - deploy

image: python:3.6

test:
  stage: test
  script:
    - pip install pipenv
    - pipenv install
    - pipenv run py.test src/
  artifacts:
    paths:
      - htmlcov/

pages:
  stage: deploy
  dependencies:
    - test
  script:
    - mv htmlcov/ public/
  artifacts:
    paths:
      - public
    expire_in: 30 days
  only:
    - master

staging:
  stage: deploy
  script:
    - apt-get update -qy
    - apt-get install -y ruby-dev
    - gem install dpl
    - dpl --provider=heroku …
Run Code Online (Sandbox Code Playgroud)

gitlab gitlab-ci-runner

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