小编Dee*_*ena的帖子

Angular2:使路径路径不区分大小写

我有以下路由配置.

@RouteConfig([
    {
        path: '/home',
        name: 'Homepage',
        component: HomepageComponent,
        useAsDefault: true
    }
)
export class AppComponent {
}
Run Code Online (Sandbox Code Playgroud)

每当浏览器指向/home此路由时,但不适用于/Home任何其他情况变化.如何在不关心案例的情况下使路由器路由到组件.

谢谢

angular2-routing angular

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

Python中的类型提示有什么好处?

我正在阅读PEP 484 - 类型提示

当它被实现时,该函数指定它接受和返回的参数的类型.

def greeting(name: str) -> str:
    return 'Hello ' + name
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果实现了Python的类型提示有什么好处?

我使用TypeScript,其中类型很有用(因为JavaScript在类型识别方面有点愚蠢),而Python对类型有点聪明,如果实现,可以给Python带来哪些好处?这会改善python的性能吗?

python types pep

13
推荐指数
2
解决办法
1632
查看次数

django rest framework隐藏列表显示中的特定字段?

我想在列表显示中隐藏模型的特定字段,persons/并显示详细信息显示上的所有字段persons/jane

我对其余框架相对较新,文档感觉很难掌握.

这就是我想要实现的目标.

我有一个简单的Person模型,

# model
class Person(models.Model):
    first_name = models.CharField(max_length=30, blank=True)
    last_name = models.CharField(max_length=30, blank=True)
    nickname = models.CharField(max_length=20)
    slug = models.SlugField()
    address = models.TextField(max_length=300, blank=True)
Run Code Online (Sandbox Code Playgroud)

和序列化器类

# serializers

class PersonListSerializer(serializers.ModelSerializer):
    class Meta:
        model = Person
        fields = ('nickname', 'slug')


class PersonSerializer(serializers.ModelSerializer):
    class Meta:
        model = Person
        fields = ('first_name', 'last_name', 'nickname', 'slug', 'address')
Run Code Online (Sandbox Code Playgroud)

和视图集.

# view sets (api.py)

class PersonListViewSet(viewsets.ModelViewSet):
    queryset = Person.objects.all()
    serializer_class = PersonListSerializer


class PersonViewSet(viewsets.ModelViewSet):
    queryset = Person.objects.all()
    serializer_class = PersonSerializer …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

9
推荐指数
4
解决办法
7805
查看次数

使 Kotlin Serializer 与 Retrofit 一起工作

我不能让 Kotlin Serializer 与 Retrofit 一起工作。我正在使用com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:0.5.0包和改造。

数据类

import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable


@Serializable
data class YelpSearchResult(
    @SerialName("total") val total: Int,
    @SerialName("businesses") val restaurants: List<YelpRestaurant>
)

data class YelpRestaurant(
    val name: String,
    val rating: Double,
    val price: String,
    @SerialName("review_count") val numReviews: Int,
    @SerialName("distance") val distanceInMeters: Double,
    @SerialName("image_url") val imageUrl: String,
    val categories: List<YelpCategory>,
    val location: YelpLocation
) {

    fun displayDistance(): String {
        val milesPerMeter = 0.000621371
        val distanceInMiles = "%.2f".format(distanceInMeters * milesPerMeter)
        return "$distanceInMiles mi"
    }
}

data class YelpCategory( …
Run Code Online (Sandbox Code Playgroud)

serialization android kotlin retrofit kotlin-android-extensions

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

如何跳过“此项目正在使用 android gradle 插件的 xxx 版本,与此版本的 android studio 不兼容”对话框?

当更新 Android Studio Canary 的每个增量构建时,会出现以下对话框并要求更新 gradle 插件。被问到的版本只是一个补丁从7.0.0.-alpha027.0.0.-alpha03

在此处输入图片说明

我该如何解决这个问题,有什么办法可以在更新 android studio 时跳过这种愚蠢的更新?

android intellij-idea gradle android-studio android-gradle-plugin

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

Nginx只允许root和api位置

我有一台服务器配置为我的服务器的反向代理.我想拒绝所有请求,除了两个位置,一个用于root,另一个用于api root.

所以服务器应该只允许对给定路径的请求

example.com/ (only the root)
example.com/api/ (every url after the api root)
Run Code Online (Sandbox Code Playgroud)

预期的行为是服务器应该拒绝以下所有可能性.

example.com/location
example.com/location/sublocation
example.com/dynamic-location
Run Code Online (Sandbox Code Playgroud)

我目前的nginx配置,

server {

   # server configurations

   location / {

        # reverse proxy configurations

    }

}
Run Code Online (Sandbox Code Playgroud)

如何设置此配置?

webserver web-hosting nginx access-control nginx-location

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

Angular 2如何在登录浏览器控制台之前处理404?

404在控制台上找不到我的应用程序日志页面,我想在它登录到控制台之前处理错误,

错误消息看起来像这样,

在此输入图像描述

调用服务器的方法是get_user(),

get_user(slug);

get_user(slug: string) {
        Observable.forkJoin(
            this._service.get_user(slug)
        ).subscribe(
            data => {
                this.item = data[0];
            },
            err =>console.log("Error Dude!!")
        );
    }
Run Code Online (Sandbox Code Playgroud)

和服务方法,

private _endpoint = "http://127.0.0.1:8000/users/"

get_user(slug:string) {
        if (url) {
            return this._http.get(this._endpoint + slug)
                .map(res=>res.json());

        }
    }
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

使问题清楚,

我不希望找不到404登录到控制台,而是在不让用户知道的情况下处理它!

javascript error-handling observable rxjs angular

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