在我的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)
接下来会发生什么?
我怀疑与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) 这是日期字段的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-datepicker有angularjs?
我不想使用,angular-ui/angular-strap因为我的项目是用javascript库膨胀的.
我.pgpass在我的主目录中创建了一个文件,看起来像这样
localhost:5432:somedb:someuser:somepass
我正在使用一个shell脚本创建一个目录并在其中放置一个pg_dump somedb:
mkdir directory
pg_dump somedb > directory/somefile.dump
Run Code Online (Sandbox Code Playgroud)
它仍然提示输入密码.
这里的错误在哪里?
我有这样的请求:
$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发送或接收此数据?
可以混合使用不同的UI框架吗?
再说了,这样我可以同时使用bootstrap,并zurb foundation在同一个项目?
如果是,是否有任何已经完成的网站示例?
我使用一个简单的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
我在一家旅游公司工作,我们需要定期向我们的团队发送邮件.
从现在开始,我一直在使用django管理命令并使用crontabs运行它们.我正在读芹菜可以做什么,但我发现很难理解我为什么要用芹菜?
此外,由于它将是我的django项目和数据库的另一个补充,它是否会降低性能?
我使用AngularJS作为前端,Django作为后端.
我在后端做的很简单,所以我没有考虑使用tastypie.
我遇到的问题是客户端/服务器路由.我很困惑.我所做的是:
从django中渲染entry.html页面,该页面<div ng-view></div>位于正文中.我假设在此之后路由由angular的routeProvider处理
在我的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) python ×6
django ×4
angularjs ×3
javascript ×2
bash ×1
c ×1
crontab ×1
datepicker ×1
grep ×1
http-post ×1
jquery ×1
postgresql ×1
soap ×1
sockets ×1
unix ×1