小编Dee*_*eyi的帖子

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

Django:测试页面是否已重定向到所需的URL

在我的django应用程序中,我有一个身份验证系统.因此,如果我没有登录并尝试访问某个配置文件的个人信息,我会被重定向到登录页面.

现在,我需要为此编写一个测试用例.我得到的浏览器的回复是:

GET /myprofile/data/some_id/ HTTP/1.1 302 0
GET /account/login?next=/myprofile/data/some_id/ HTTP/1.1 301 0
GET /account/login?next=/myprofile/data/some_id/ HTTP/1.1 200 6533
Run Code Online (Sandbox Code Playgroud)

我该如何写测试?这就是我到目前为止:

self.client.login(user="user", password="passwd")
response = self.client.get('/myprofile/data/some_id/')
self.assertEqual(response.status,200)
self.client.logout()
response = self.client.get('/myprofile/data/some_id/')
Run Code Online (Sandbox Code Playgroud)

接下来会发生什么?

python django django-testing

57
推荐指数
4
解决办法
4万
查看次数

为什么sin_addr在结构in_addr中?

我怀疑与UNIX中的以下套接字结构有关:

struct sockaddr_in {
    short            sin_family;   // e.g. AF_INET, AF_INET6
    unsigned short   sin_port;     // e.g. htons(3490)
    struct in_addr   sin_addr;     // see struct in_addr, below
    char             sin_zero[8];  // zero this if you want to
};
Run Code Online (Sandbox Code Playgroud)

这里的成员sin_addr属于类型struct in_addr.

但我不明白为什么有人愿意这样做,因为所有人struct inaddr都有:

struct in_addr {
    unsigned long s_addr;          // load with inet_pton()
};
Run Code Online (Sandbox Code Playgroud)

所有人in_addr只是一个成员s_addr.为什么我们不能有这样的事情:

struct sockaddr_in {
    short            sin_family;   // e.g. AF_INET, AF_INET6
    unsigned short   sin_port;     // e.g. htons(3490)
    unsigned long    s_addr ; 
    char …
Run Code Online (Sandbox Code Playgroud)

c unix sockets

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

如何使用angularjs ng-model绑定Bootstrap-datepicker元素?

这是日期字段的html:

<div class='form-group'>
  <label>Check out</label>
    <input type='text' ng-model='checkOut' class='form-control' data-date-format="yyyy-mm-dd" placeholder="Check out" required id="check-out">
</div>
<script>
$('#check-out').datepicker();
</script>
Run Code Online (Sandbox Code Playgroud)

日期选择器显示在输入字段中.但是如果我在我的控制器中执行此操作:

console.log($scope.checkOut);
Run Code Online (Sandbox Code Playgroud)

我得到undefined in the javascript console.怎么解决这个?
有没有办法使用更好的方法bootstrap-datepickerangularjs

我不想使用,angular-ui/angular-strap因为我的项目是用javascript库膨胀的.

javascript jquery datepicker twitter-bootstrap angularjs

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

postgresql:.pgpass无法正常工作

.pgpass在我的主目录中创建了一个文件,看起来像这样

localhost:5432:somedb:someuser:somepass

我正在使用一个shell脚本创建一个目录并在其中放置一个pg_dump somedb:

mkdir directory
pg_dump somedb > directory/somefile.dump
Run Code Online (Sandbox Code Playgroud)

它仍然提示输入密码.

这里的错误在哪里?

postgresql bash database-backups

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

将发布数据从angularjs发送到django作为JSON而不是原始内容

我有这样的请求:

$http({ 
    method: 'POST', 
    url: '/url/', 
    data: 'test=data'
})
Run Code Online (Sandbox Code Playgroud)

在我的django观点中:

class SomeClass(View):
    def get(self, request):
        return HttpResponse("Hello")
    def post(self, request):
        print request.post
        print request.body
        return HttpResponse("Done")
Run Code Online (Sandbox Code Playgroud)

所以,当我这样做时,request.POST 我得到一个空的查询字典:<QueryDict: {}>

但我request.body有:test=data

所以我相信django将数据作为url编码的参数而不是字典接收.

如何以JSON/Dict发送或接收此数据?

python django http-post angularjs

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

将UI框架Zurb Foundation与Twitter Bootstrap混合使用

可以混合使用不同的UI框架吗?

再说了,这样我可以同时使用bootstrap,并zurb foundation在同一个项目?

如果是,是否有任何已经完成的网站示例?

twitter-bootstrap zurb-foundation

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

Python:当我使用grep时的UnicodeEncodeError

我使用一个简单的python脚本来获取我的CID的预订结果 simple.py:

data = {"minorRev":"current minorRev #","cid":"xxx","apiKey":"xxx","customerIpAddress":"  ","creationDateStart":"03/31/2013","}

url = 'http://someservice/services/rs/'                      
req = requests.get(url,params=data)                        
print req                                                                 
print req.text                                                                
print req.status_code
Run Code Online (Sandbox Code Playgroud)

现在在命令提示符下,如果我这样做python simple.py运行完美并打印req.text变量

但是,当我尝试做的时候
simple.py

我明白了
python simple.py

python grep python-requests

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

Celery-Django:Celery vs django管理命令

我在一家旅游公司工作,我们需要定期向我们的团队发送邮件.

从现在开始,我一直在使用django管理命令并使用crontabs运行它们.我正在读芹菜可以做什么,但我发现很难理解我为什么要用芹菜?

此外,由于它将是我的django项目和数据库的另一个补充,它是否会降低性能?

python django crontab django-celery django-commands

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

Angularjs使用django的url进行路由

我使用AngularJS作为前端,Django作为后端.

我在后端做的很简单,所以我没有考虑使用tastypie.

我遇到的问题是客户端/服务器路由.我很困惑.我所做的是:

  1. 从django中渲染entry.html页面,该页面<div ng-view></div>位于正文中.我假设在此之后路由由angular的routeProvider处理

  2. 在我的static/js文件夹中,我有一个文件app.js,它定义了我要填写的表单的另一个模板的路径

但是,当我运行项目并加载应用程序的入口URL时,我不会被重定向到表单.

包含所有的javascript文件,我在日志中看不到任何404.
我在这做错了什么?

更新: app.js

App.config(['$routeProvider', function($routeProvider){
    $routeProvider
        .when('/',{templateUrl: '/templates/workflow/request_form.html',     controller:EntryCtrl})
        .otherwise({redirectTo:'/'})
}]);
Run Code Online (Sandbox Code Playgroud)

entry.html

{% extends "site_base.html" %}
{% load staticfiles %}



{% block body %}
  <div class='ng-app'>
    <div class='row-fluid'>
        <ng-view></ng-view>
       </div>
   </div>

{% endblock %}

{% block extra_script %}
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js"></script> 
      <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.min.js">    </script>
      <script src="http://code.angularjs.org/1.0.6/angular-resource.min.js"></script>
      <script src="http://code.angularjs.org/1.0.0rc10/angular-cookies-1.0.0rc10.js">    </script>
      <script src="/static/js/controller.js"></script>
      <script src="/static/js/app.js"></script>
      <script src="/static/js/bootstrap.min.js"></script>
      <script src="/static/js/bootstrap-datepicker.js"></script>
      <script src="https://maps.googleapis.com/maps/api/js?keyAIzaSyCLZKcTGUw9V0-    UcEHuZMCf6uZpNZZaVrg&sensor=false"></script>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

controller.js

var App = angular.module('app', ['ngResource']);

function …
Run Code Online (Sandbox Code Playgroud)

javascript python django angularjs angularjs-routing

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