小编Dar*_*ech的帖子

Python - 批量转换GPS位置为Lat Lon小数

嗨,我有一个带有一些位置数据的遗留数据库.字段只是带有这样字符串的文本字段0°25'30"S, 91°7'W.有没有一些方法,我可以转换这些两个浮点数为Decimal LatitudeDecimal Longitude

编辑:

所以一个例子是: 0°25'30"S, 91°7'W- > 0.425,91.116667其中原始单个字段位置产生两个浮点数.

任何帮助非常感谢.

python gps coordinates coordinate-transformation

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

Django与额外字段的多对多关系

我正在使用 django-admin 构建一个简单的生物数据库接口来填充数据库。我想对鱼类物种的问卷使用多对多关系(一份问卷可以有多个物种,一个物种可以出现在多个问卷中)。有问题的两个模型:

class Species(models.Model):
    fish_spp_name = models.CharField(max_length=255, unique=True)


class Questionaire(models.Model):
    # ...
    fish_caught = models.ManyToManyField(Species)
Run Code Online (Sandbox Code Playgroud)

现在,我希望我的数据包含每个调查问卷捕获的每个物种的数量。因此,例如,我可以将 3 个不同的物种与问卷 id=1 相关联,但是我如何将其包括在内,比如说第一个物种的 2 个,第二个物种的 1 个和第三个物种的 4 个?

django many-to-many

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

Django 查询集弹出

嗨,我想按照我的观点这样做:

recent_articles_list = Article.objects.order_by('-timestamp')[:3]
headline_article = recent_articles_list.pop()[0]
Run Code Online (Sandbox Code Playgroud)

但是,只是得到错误:

'QuerySet' object has no attribute 'pop'
Run Code Online (Sandbox Code Playgroud)

我也将其转换为列表:

headline_article = list(recent_articles_list).pop[0]
Run Code Online (Sandbox Code Playgroud)

但后来我得到:

'builtin_function_or_method' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)

任何建议将不胜感激!

django django-queryset

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

AngularJS使用UI-Router处理拒绝的响应

我有一个服务,它在Angular中包装我的API调用:

var ConcernService = {

    list: function (items_url) {
        var defer = $q.defer();
        $http({method: 'GET', 
            url: api_url + items_url})
            .success(function (data, status, headers, config) {
                defer.resolve(data, status);
            })
            .error(function (data, status, headers, config) {
                defer.reject(data, status);
            });
        return defer.promise;
    },
Run Code Online (Sandbox Code Playgroud)

然后我的应用程序配置,UI-Router:

    .config(function($stateProvider){

        $stateProvider

        .state('default', {
            url: '/',
            resolve: {
                tasks: function ($stateParams, ConcernService) {
                    return ConcernService.list('tasks/').then(
                        function (tasks)   { return tasks; },
                        function (reason)  { return []; }
                    );
                },
                ...
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

这是最基本的配置,我可以蒙混过关,这基本上只是返回如果一个空的对象403,404 …

promise angularjs angular-ui-router

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

GIT下的Django媒体文件

我们刚刚开始使用我们的Django网站项目的git帐户,以便团队可以在源代码上进行协作.

关于应该对/media目录做什么,我听到过不同的事情.我们目前将/static目录保留在版本控制之下,以便可以克隆和重新创建整个项目.但是,该网站还包含大量(> 400mb)用于画廊的上传图像,这些图像可能会随着时间的推移而增长.

这应该是git吗?使用GIT时是否有合理的尺寸限制?还有一些其他方法来处理/mediaDjango社区使用的文件夹吗?

任何指导都将非常感谢.

git django

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

从Python中的多维列表中删除前导零和尾随零

我有一个列表,如:

my_list = [[1,2,2,1], [0,0,1,2], [1,2,0,0], [1,0,0,1]]
Run Code Online (Sandbox Code Playgroud)

我需要从内部列表中仅删除前导和尾随零,以便我最终得到:

new_list = [[1,2,2,1], [1,2], [1,2], [1,0,0,1]]
Run Code Online (Sandbox Code Playgroud)

任何帮助非常感谢.

python numpy

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

Django自定义多个字段的验证

我希望在自定义清理方法中验证许多字段.

到目前为止我有这个:

class ProjectInfoForm(forms.Form):
    module = forms.ModelChoiceField(
        queryset=Module.objects.all(),
    )
    piece = forms.CharField(
        widget=forms.Select(),
        required=False,
    )
    span = forms.IntegerField(
        max_value=100,
        initial=48
    )
    max_span = forms.IntegerField(
        max_value=100,
        initial=0
    )


    def clean(self):
        span = self.cleaned_data['span']
        max_span = self.cleaned_data['max_span']
        piece = self.cleaned_data.['piece']

        # validate piece 
        try:
            Piece.objects.get(pk=m)
        except Piece.DoesNotExist:
            raise forms.ValidationError(
                'Illegal Piece selected!'
            )
            self._errors["piece"] = "Please enter a valid model"

        # validate spans
        if span > max_span:
            raise forms.ValidationError(
                'Span must be less than or equal to Maximum Span'
            )
            self._errors["span"] = …
Run Code Online (Sandbox Code Playgroud)

django django-forms

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

使用MongoEngine在Flask中测试套件

我在Flask中有一个小应用程序,我想配合测试.我之前使用过Django测试,而我只是想要掌握Flask中的低级功能.

我的测试目前看起来像这样:

import unittest
from config import app
from mongoengine import connect
from my_app.models import User

class TestCase(unittest.TestCase):

    def setUp(self):
        app.config['TESTING'] = True
        app.config["MONGODB_DB"] = 'xxx'
        connect(
            'xxx',
            username='heroku',
            password='xxx',
            host='xxx',
            port=xxx
        )
        self.app = app.test_client()

    def tearDown(self):
        pass

    def test_create_user(self):
        u = User(username='john', email='john@example.com')
        u.save()
Run Code Online (Sandbox Code Playgroud)

我知道这是错误的,因为测试通过但我在数据库中添加了一个条目.如何在不污染数据库的情况下测试用户的创建?我认为app.config['TESTING']这里有一些意义.

任何帮助非常感谢.

python unit-testing test-suite mongoengine flask

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

Django Rest Framework使用PrimaryKeyRelatedField返回嵌套对象

我正在使用DRF来公开一些API端点.

# models.py

class Project(models.Model):
    ...
    assigned_to = models.ManyToManyField(
        User, default=None, blank=True, null=True
    )



# serializers.py

class ProjectSerializer(serializers.ModelSerializer):
    assigned_to = serializers.PrimaryKeyRelatedField(
        queryset=User.objects.all(), required=False, many=True)

    class Meta:
        model = Project
        fields = ('id', 'title', 'created_by', 'assigned_to')


# view.py

class ProjectList(generics.ListCreateAPIView):
    mode   = Project
    serializer_class = ProjectSerializer
    filter_fields = ('title',)

    def post(self, request, format=None):
        # get a list of user.id of assigned_to users
        assigned_to = [x.get('id') for x in request.DATA.get('assigned_to')]
        # create a new project serilaizer
        serializer = ProjectSerializer(data={
            "title": request.DATA.get('title'),
            "created_by": …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

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

Angular路由器解析导致未知的提供程序错误

我试图使用Angular的路由来解析控制器范围的必要对象.我已经阅读了一些有关如何执行此操作的教程但仍然出现Unknown Provider错误.问题似乎是project被注入ProjectDetailCtrl.

app.js

var myApp = angular.module('myApp', ['ngRoute']);

myApp.config( function ($interpolateProvider, $routeProvider) {
    $routeProvider
    ...
    .when('/project/:projectId', {
        templateUrl : 'partials/_project_detail.html',
        controller: 'ProjectDetailCtrl',
        resolve: {
            project: function ($route, MyService) {
                return MyService.get('projects/', $route.current.params.projectId).then(function(data) {
                    console.log('VERIFY DATA: ', data);
                    return data;
                });
            }
        }
Run Code Online (Sandbox Code Playgroud)

controllers.js

.controller('ProjectDetailCtrl', function ($scope, project) {
    $scope.project = project;
}
Run Code Online (Sandbox Code Playgroud)

编辑

services.js

.factory('MyService', function ($http, $q) {

var MyService = {
    ...
    get: function (items_url, objId) {
        var defer = $q.defer();
        $http({method: …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-scope

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