我是mvc4和TDD的新手.
当我尝试运行此测试时,它失败了,我不知道为什么.我已经尝试了很多东西,我开始在圈子里跑来跑去.
// GET api/User/5
[HttpGet]
public HttpResponseMessage GetUserById (int id)
{
var user = db.Users.Find(id);
if (user == null)
{
//return Request.CreateResponse(HttpStatusCode.NotFound);
throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
}
return Request.CreateResponse(HttpStatusCode.OK, user);
}
[TestMethod]
public void GetUserById()
{
//Arrange
UserController ctrl = new UserController();
//Act
var result = ctrl.GetUserById(1337);
//Assert
Assert.IsNotNull(result);
Assert.AreEqual(HttpStatusCode.NotFound,result.StatusCode);
}
Run Code Online (Sandbox Code Playgroud)
结果如下:
Test method Project.Tests.Controllers.UserControllerTest.GetUserById threw exception:
System.ArgumentNullException: Value cannot be null. Parameter name: request
Run Code Online (Sandbox Code Playgroud) 我发送带烧瓶邮件的电子邮件时遇到问题(http://pythonhosted.org/flask-mail/)
from flask.ext.sqlalchemy import SQLAlchemy
from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash
from flask.ext.mail import Mail, Message
import os
# configuration
DEBUG = True
SECRET_KEY = 'hidden'
USERNAME = 'secret'
PASSWORD = 'secret'
MAIL_SERVER='smtp.gmail.com'
MAIL_PORT=587
MAIL_USE_TLS = False
MAIL_USE_SSL= True
MAIL_USERNAME = 'user@gmail.com'
MAIL_PASSWORD = 'password'
app = Flask(__name__)
mail = Mail(app)
@app.route('/minfo')
def send_mail():
msg = Message(
'Hello',
sender='user@gmail.com',
recipients=
['user@gmail.com.com'])
msg.body = "This is the email body"
mail.send(msg)
return "Sent"
Run Code Online (Sandbox Code Playgroud)
当我去/ …
我正在开发使用Tomcat服务器的内部生态系统,它服务于java和javascript的所有文件,但我首先通过WebPack运行javascript.
有没有办法在localhost:8080上运行Tomcat服务器时使用webpack-dev-server和hot-loader for react/css/javascript文件?
我对整个响应式网页设计都很陌生,我正在构建简单的待办事项应用程序以学习angularJS.我现在的麻烦是如何处理太长的文本并打破布局.
在这里你可以看到它是如何打破的.


HTML&CSS现在是:
注意:这是包装的 <div class="span12">
<li>
<div>
<span class="taskshorter">{{t.TaskName}}</span>
<div class="pull-right">
<span class="label label-info ">{{t.EstimatedTime}}</span>
<span class="label label-important">{{t.EstimatedTimeLeft}}</span>
<i class="icon-chevron-right"></i>
</div>
</div>
</li>
Run Code Online (Sandbox Code Playgroud)
和CSS
.taskshorter {
overflow: hidden;
white-space: nowrap;
-ms-text-overflow: ellipsis;
text-overflow: ellipsis;
width: 20px;
height: 1.2em;
}
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用.我应该写javascript代码来剪辑文本还是我错过了一些可以轻松修复的内容?
我也在使用Twitter的boostrap流体布局.
我是Java的新手,想知道并没有找到任何关于它的东西.
你能创建枚举元组吗?
public enum Status {OPEN : "1", CLOSED: "2", DELETED: "3"}
Run Code Online (Sandbox Code Playgroud)
我需要同时访问"OPEN"或"1"
我正在尝试创建接收请求的上传网站,并将文件存储在烧瓶中的"静态"文件夹中.当我尝试发送"POST"请求时,我总是得到错误的请求.我需要它的唯一原因是测试我的拖放javascript上传器.有人能指出我正确的方向吗?
import os
from flask import Flask, request, redirect, url_for
from werkzeug import secure_filename
UPLOAD_FOLDER = 'static'
ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'])
app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
def allowed_file(filename):
return '.' in filename and \
filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS
@app.route('/', methods=['GET', 'POST'])
def upload_file():
if request.method == 'POST':
file = request.files['xhr2upload'] # [0]
if file and allowed_file(file.filename):
filename = secure_filename(file.filename)
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
return redirect(url_for('uploaded_file',
filename=filename))
return '''
<!doctype html>
<title>Upload new File</title>
<h1>Upload new File</h1>
<form …Run Code Online (Sandbox Code Playgroud) 我试图从下拉框中获取值到变量然后存储它.我是Flask的新手,无法在文档中找到任何相关信息.但我不知道如何通过request.form或其他任何原因从下拉列表中获取值.
我的烧瓶代码在app.py中
@app.route('/add', methods=['POST'])
def add_entry():
if not session.get('logged_in'):
abort(401)
title = request.form['title']
link = request.form['link']
shown = request.form['shown']
#I hardcoded the id here too see basic function.
kate = Category.query.filter_by(id = 2).first()
add_into = Entries(title, link, shown, kate)
db.session.add(add_into)
db.session.commit()
Run Code Online (Sandbox Code Playgroud)
这是它的html.
<form action="{{ url_for('add_entry') }}" method=post class="add-entry custom">
<dl>
<dt>Title:
<dd><input type=text size=120 name=title>
<dt>Link:
<dd><input type=text size=120 name=link>
<dt>Shown:
<dd><input type=text size=120 name=shown>
<label for="customDropdown">Category</label>
<select style="display:none;" id="customDropdown">
{% for c in cate %}
{% if c.id == …Run Code Online (Sandbox Code Playgroud) 我有一个defaultdict,包含数字的平均位置的计算(欧拉问题)
[('1', 0.6923076923076923), ('0', 2.0), ('3', 0.2222222222222222),
('2', 1.0909090909090908), ('7', 0.0), ('6', 0.875),
('9', 1.6923076923076923),('8', 1.3333333333333333)]
Run Code Online (Sandbox Code Playgroud)
我试图将这些信息变成简单的字符串,而不是从0 - 2手动完成.我正在寻找的最终结果是类似的
73162890
Run Code Online (Sandbox Code Playgroud)
我不知道在不使用许多if-else和for循环的情况下提取它们的任何好方法.
有没有简单而好的方法在python中执行此操作?