小编AAr*_*ias的帖子

如何在角度2中默认加载子路径

在应用程序的开始我想加载子路由.

现在是URLcome但是相应的组件没有加载到该部分,但是当再次点击实际的URL时.

像route configure一样

  const appRoutes: Routes = [
        { path: 'a', component: AComponent,
         children:[
                   { path:'x',component:AXcomponent }
                   ]
        },
        { path: 'b', component: bComponent, }
]
Run Code Online (Sandbox Code Playgroud)

现在我想加载路径a/x如何在页面开头加载?

routes angular

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

通过在列表的开头添加而不是尾部来扩展python列表的最佳解决方案?

你有

x = ['a', 'b', 'c']
y = [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

并希望y在开头插入列表x:

x = [1, 2, 3, 'a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)

在Python中执行此操作的最佳解决方案是什么?

python performance list

13
推荐指数
4
解决办法
7538
查看次数

Flask-HttpAuth和Flask-Login

我正在创建一个小型REST服务.我正在寻找不同的身份验证方法.对于我使用模块Flask-Login的站点.看来是会话认证.Flask-HttpAuth模块提供了http和摘要认证方法.我有点困惑.他们互相补充吗?什么是最好的使用原因是什么?

谢谢.

authentication flask flask-login

10
推荐指数
2
解决办法
5959
查看次数

通过两个表连接查询 Flask-SQLAlchemy

我有三个表(用于与运动相关的应用程序):回合、游戏和联赛。

我想找到最近一轮的联赛。为此,我需要找到最新的游戏并找到它所在的回合。

在我的模型回合中有很多比赛,回合有联赛,但比赛和联赛之间没有直接关系。

这是我的模型简化:

class Round(db.Model):
    """Round Model."""

    __tablename__ = 'rounds'

    id = db.Column(db.Integer, primary_key=True)
    order = db.Column(db.Integer, nullable=False)
    league_id = db.Column(db.Integer, db.ForeignKey('leagues.id'))

    league = db.relationship('League', backref='rounds')


class Game(db.Model):
    """Game model."""

    __tablename__ = "games"

    id = db.Column(db.Integer, primary_key=True)
    utc_time = db.Column(db.DateTime)
    round_id = db.Column(db.Integer, db.ForeignKey('rounds.id'))

    round = db.relationship('Round', backref="games")


class League(db.Model):
    """League Model."""

    __tablename__ = 'leagues'

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String, nullable=False)

    def __init__(self, name, abbreviation, other_names):
        self.name = name
Run Code Online (Sandbox Code Playgroud)

如何使用 round.league 条件查询游戏?

我在想这样的事情,但它不起作用:

game = Game.query.join(Round).join(League).filter(
        Game.utc_time …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy flask flask-sqlalchemy

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

Django 2.x drf-yasg 如何在自定义方法中创建 API(如 swagger)

我正在将我的 Django 1.11.7 迁移到 2.x。问题之一是 django-rest-swagger,它现在已被弃用。drf-yasg 现在应该是 API 文档和创建的方式。我需要以类似的方式创建自定义 api,这样它就不会破坏移动设备中的任何内容。

以前是这样的(django-rest-swagger==2.1.1)

旧的已弃用的 swagger 2.1.1 这是在 Django 1.11.7 和 django-rest-swagger==2.1.1 中运行良好的旧代码片段:

using swagger_schema.py
https://gist.github.com/axilaris/2f72fef8f30c56d5befe9e31cd76eb50


in url.py:

from rest_framework_swagger.views import get_swagger_view
from myapp.swagger_schema import SwaggerSchemaView


urlpatterns = [  
   url(r'^swaggerdoc/', SwaggerSchemaView.as_view()),
   url(r'^api/v1/general/get_countries$', api.get_countries, name='get_countries'),


in api.py:
@api_view(['POST'])
def get_countries(request):
    # ----- YAML below for Swagger -----
    """
    description: countries list
    parameters:
      - name: token
        type: string
        required: true
        location: form   
    """
    ......
    return Response(countries_list, status=status.HTTP_200_OK)
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在 drf-yasg 中进行类似的操作,因为我想迁移此代码并且不要破坏移动设备上的任何内容。

可能尝试在最新的稳定版本上执行此操作:

djangorestframework==3.9
drf-yasg==1.16.1
Run Code Online (Sandbox Code Playgroud)

python django swagger django-rest-framework drf-yasg

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

gnuplot:更改标签字体大小并旋转标签

我正在使用w labels修饰符绘制数据。

是否可以更改这些标签的字体大小和/或旋转它们?

我一直在浏览文档,但找不到任何可以做到这一点的东西。

set label rotateset label font但那些似乎并不适用于所有标签的一般规则。

谢谢。

gnuplot

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

在URL中添加/更改可选参数(矩阵表示法)而不导航

我知道如何导航添加其他参数到路由器,例如:

this._router.navigate(['/users', { page: 2 }]);
Run Code Online (Sandbox Code Playgroud)

将导致导航/users;page=2.

但我想做的是能够修改这些参数而无需实际导航.只需更改URL即可更新/添加参数.

这可能很有用,例如在显示表格时,用户更改排序键或添加过滤器.

angular2-routing angular

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

Sqlalchemy - 执行原始 SQL 查询

我在连接到多个数据库的 Flask 应用程序中使用 sqlalchemy,使用此处所示的绑定。我想在非主数据库之一上执行原始 SQL 查询。

\n\n

我正在尝试使用session.execute,如此处所示,但它针对主数据库执行。API 文档声明您可以使用参数:“bind \xe2\x80\x93 用作绑定的可选引擎”。如何访问和指定非主数据库的绑定并调用 session.execute 来执行该数据库的查询?

\n\n

或者,还有其他方法可以解决这个问题吗?

\n

python sqlalchemy flask flask-sqlalchemy

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

在Flask-SqlAlchemy中联接表

假设我有几个表并想要执行联接查询:

schedule_calendars = ScheduleCalendar.query\
            .join(Schedule)\
            .join(ClinicBranchHasDoctor)\
            .filter_by(clinic_branch_id=clinic_id, doctor_has_specialty_id=doctor_speciality_id).all()
Run Code Online (Sandbox Code Playgroud)

问题是我的结果将仅包含ScheduleCalendar类的属性。如何查询,以便我的结果将包含所有联接表的属性。

时间表:

    id = Column(db.Integer, primary_key=True)
    added_date = Column(db.DateTime(timezone=True), default=get_current_time, nullable=False)
    start_date = Column(db.Date, nullable=False)
    name = Column(db.String(128), nullable=False)
    is_valid = Column(db.Boolean, default=IS_VALID, nullable=False)
    slot_size = Column(db.Integer, default=30)
Run Code Online (Sandbox Code Playgroud)

ScheduleCalendar:

  schedule_id = Column(db.Integer, db.ForeignKey("schedules.id"), nullable=False)
Run Code Online (Sandbox Code Playgroud)

ClientBranchHasDoctor:

schedule_id = Column(db.Integer, db.ForeignKey("schedules.id"), nullable=False)
Run Code Online (Sandbox Code Playgroud)

我在这里跳过了一些属性。我认为最重要的是我的表具有适当的约束,否则联接将失败。

python sqlalchemy flask

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

nginx client_max_body_size 没有效果?

我知道之前已经多次询问过这个问题,但我无法在我的配置中使用它。尝试上传大于默认 nginx 值client_max_body_sizewith 1 MB 的文件时出现 413 错误。

这是我的配置:

nginx.conf:

http {
    client_max_body_size 500M;
    limit_req_status 429;
    limit_conn_status 429;
    limit_req_zone $binary_remote_addr zone=worktoday:40m rate=10r/s;

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    gzip on;
    gzip_disable "msie6";

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}
Run Code Online (Sandbox Code Playgroud)

我的网站:

  server {
      client_max_body_size 500M;
      listen 80;

      location / {
          client_max_body_size 500M;

          proxy_pass http://backend;

          proxy_set_header Host $host;

      }

  }

  upstream backend {
      client_max_body_size 500M;
      least_conn;

      server 172.16.10.10;
      server 172.16.10.12; …
Run Code Online (Sandbox Code Playgroud)

nginx flask http-status-code-413

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