我想实现我的网站登录.我基本上将Django Book中的以下位复制并粘贴在一起.但是,在提交我的注册表单时,我仍然收到错误(CSRF验证失败.请求中止.).有人可以告诉我是什么引发了这个错误以及如何解决它?
这是我的代码:
views.py:
# Create your views here.
from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
def register(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
new_user = form.save()
return HttpResponseRedirect("/books/")
else:
form = UserCreationForm()
return render_to_response("registration/register.html", {
'form': form,
})
Run Code Online (Sandbox Code Playgroud)
register.html:
<html>
<body>
{% block title %}Create an account{% endblock %}
{% block content %}
<h1>Create an account</h1>
<form action="" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Create …Run Code Online (Sandbox Code Playgroud) 我有一堆用户,每个用户都有很多帖子.架构:
Users: id
Posts: user_id, rating
Run Code Online (Sandbox Code Playgroud)
如何找到至少有一个评级高于10的帖子的用户?
我不确定我是否应该使用子查询,或者是否有更简单的方法.
谢谢!
我想知道如何在多维数组上使用apply.我有以下内容:
A <- array(0, c(2, 2, 5))
for(i in 1:5) {
A[, , i] <- matrix(rnorm(4), 2, 2)
}
Run Code Online (Sandbox Code Playgroud)
我想取这些切片的平均值来得到一个2乘2的矩阵.我提出的任何方式都非常糟糕.
我希望能够使用apply,就像我想要矩阵的列的平均说法一样:
B <- matrix(rnorm(10), 5, 2)
B.mean <- apply(B, 2, mean)
Run Code Online (Sandbox Code Playgroud)
但这似乎与我认为3D阵列的方式不同:
A.mean <- apply(A, 3, mean)
Run Code Online (Sandbox Code Playgroud)
我感谢你的建议.
我正在寻找一个可以用来调用基于Web的REST API的服务.
基本上我想在app init上启动服务然后我希望能够要求该服务请求URL并返回结果.与此同时,我希望能够显示进度窗口或类似的东西.
我已经创建了一个目前使用IDL的服务,我已经阅读过你只需要这个用于跨应用程序通信的地方,所以请考虑这些需求,但不确定如何在没有它的情况下进行回调.此外,当我点击post(Config.getURL("login"), values)应用程序似乎暂停一段时间(似乎很奇怪 - 认为服务背后的想法是它运行在不同的线程!)
目前我有一个带post的服务,里面有http方法,一些AIDL文件(用于双向通信),一个ServiceManager,它处理启动,停止,绑定等服务,我正在动态创建一个具有特定代码的Handler根据需要进行回调.
我不希望任何人给我一个完整的代码库来工作,但一些指针将不胜感激.
代码(大部分)已满:
public class RestfulAPIService extends Service {
final RemoteCallbackList<IRemoteServiceCallback> mCallbacks = new RemoteCallbackList<IRemoteServiceCallback>();
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
}
public IBinder onBind(Intent intent) {
return binder;
}
public void onCreate() {
super.onCreate();
}
public void onDestroy() {
super.onDestroy();
mCallbacks.kill();
}
private final IRestfulService.Stub binder = new IRestfulService.Stub() {
public void doLogin(String username, String password) {
Message msg = new Message();
Bundle data = new …Run Code Online (Sandbox Code Playgroud) 给定:
template = {'a': 'b', 'c': 'd'}
add = ['e', 'f']
k = 'z'
Run Code Online (Sandbox Code Playgroud)
我想使用list comprehension来生成
[{'a': 'b', 'c': 'd', 'z': 'e'},
{'a': 'b', 'c': 'd', 'z': 'f'}]
Run Code Online (Sandbox Code Playgroud)
我知道我可以这样做:
out = []
for v in add:
t = template.copy()
t[k] = v
out.append(t)
Run Code Online (Sandbox Code Playgroud)
但它有点冗长,没有我想要取代的优势.
我正在评估SiteMesh在我们的Web应用程序中的使用.我找到了SiteMesh的两个网站
看起来同一作者都参与其中(Joe Walnes).所以我的问题是 - SiteMesh还在积极开发吗?我发现的两个版本都稳定吗?一个被弃用了吗?SiteMesh还有其他替代方案吗?我们正在寻找一种工具,它可以充当许多不同Web应用程序的反向代理,以应用与应用程序分开控制的一致外观.SiteMesh似乎能够做到这一点......我想.
好了,所以我不得不使用命名空间和if语句来改变变量成果的好主意,在PHP我想我可能已经使用串联然而C++似乎不具有串联据我目前可以看到的.
那么有没有办法让这个代码工作?
namespace Blue
{
int seven = 7;
int eight = 8;
}
namespace Red
{
int seven = 1;
int eight = 2;
}
Run Code Online (Sandbox Code Playgroud)
这是主要的cpp文件
int choice;
cin >> choice;
if(choice == 1)
{
char A[] = "Blue";
}else if(choice == 2){
char A[] = "Red";
}
cout << A::seven << endl;
cout << A::eight << endl;
Run Code Online (Sandbox Code Playgroud) 有什么方法可以在VS 2010中使用剃须刀进行智能感知,我正在开发一个带有web矩阵的应用程序,并从WebMatrix启动了VS 2010.
我试图找到多个数组之间的交集值.
例如
code1 = [1,2,3]
code2 = [2,3,4]
code3 = [0,2,6]
Run Code Online (Sandbox Code Playgroud)
结果将是2
我知道在PHP中你可以用array_intersect做到这一点
我希望能够轻松添加额外的数组,所以我真的不想使用多个循环
有任何想法吗 ?
谢谢,亚历克斯
python ×3
.net-4.0 ×1
android ×1
api ×1
arrays ×1
asp.net-mvc ×1
c++ ×1
csrf ×1
database ×1
dictionary ×1
django ×1
django-csrf ×1
java ×1
mysql ×1
namespaces ×1
outlook ×1
pst ×1
r ×1
razor ×1
rest ×1
ruby ×1
sitemesh ×1
sql ×1
web-services ×1
webmatrix ×1