该瓶文档显示:
add_url_rule(*args, **kwargs)
Connects a URL rule. Works exactly like the route() decorator.
If a view_func is provided it will be registered with the endpoint.
endpoint – the endpoint for the registered URL rule. Flask itself assumes the name of the view function as endpoint
Run Code Online (Sandbox Code Playgroud)
"终点"究竟是什么意思?
我下载了一个setup.py文件附带的dateutil,但是当我尝试打开它时会抛出错误.安装此模块的正确方法是什么?
这是错误:
error: no commands supplied
Run Code Online (Sandbox Code Playgroud) 我正在尝试集成PostgreSQL和SQLAlchemy,但SQLAlchemy.create_all()不是从我的模型创建任何表.
我的代码:
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql+psycopg2://login:pass@localhost/flask_app'
db = SQLAlchemy(app)
db.create_all()
db.session.commit()
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)
def __init__(self, username, email):
self.username = username
self.email = email
def __repr__(self):
return '<User %r>' % self.username
admin = User('admin', 'admin@example.com')
guest = User('guest', 'guest@example.com')
db.session.add(admin)
db.session.add(guest)
db.session.commit()
users = User.query.all()
print users
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误: sqlalchemy.exc.ProgrammingError: (ProgrammingError) relation "user" does not exist
我怎样才能解决这个问题?
我在尝试将"pip install lxml"运行到Ubuntu 12.10 x64中的virtualenv时遇到以下错误.我有Python 2.7.
我在这里看到了有关同一问题的其他相关问题,并尝试安装python-dev,libxml2-dev和libxslt1-dev.
请看一下从命令提示到错误发生的那一刻的追溯.
Downloading/unpacking lxml
Running setup.py egg_info for package lxml
/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url'
warnings.warn(msg)
Building lxml version 3.1.2.
Building without Cython.
Using build configuration of libxslt 1.1.26
Building against libxml2/libxslt in the following directory: /usr/lib
warning: no files found matching '*.txt' under directory 'src/lxml/tests'
Installing collected packages: lxml
Running setup.py install for lxml
/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url'
warnings.warn(msg)
Building lxml version 3.1.2.
Building without Cython.
Using build configuration of … 对于一个请求,我需要在将响应发送到客户端后执行一个函数.因为该函数需要时间并且最终会导致连接超时Socket error: [Errno 32] Broken pipe
在Flask中有一种方法 可以在返回请求后执行函数
我有两个测试用例(两个不同的文件),我想在测试套件中一起运行.我可以通过"正常"运行python来运行测试但是当我选择运行python-unit测试时它会说0个测试运行.现在我只想尝试至少进行一次测试才能正确运行.
import usertest
import configtest # first test
import unittest # second test
testSuite = unittest.TestSuite()
testResult = unittest.TestResult()
confTest = configtest.ConfigTestCase()
testSuite.addTest(configtest.suite())
test = testSuite.run(testResult)
print testResult.testsRun # prints 1 if run "normally"
Run Code Online (Sandbox Code Playgroud)
这是我的测试用例设置的一个例子
class ConfigTestCase(unittest.TestCase):
def setUp(self):
##set up code
def runTest(self):
#runs test
def suite():
"""
Gather all the tests from this module in a test suite.
"""
test_suite = unittest.TestSuite()
test_suite.addTest(unittest.makeSuite(ConfigTestCase))
return test_suite
if __name__ == "__main__":
#So you can run tests from this module individually. …Run Code Online (Sandbox Code Playgroud) python unit-testing regression-testing test-suite python-unittest
我正在使用Debian.我安装了Python 3.2.3.Python 3的路径是/ usr/bin/python3.如何在Spyder中更改它?
我正在使用Flask-SQLAlchemy(MySQL)将门户迁移到Flask.下面是我用于为现有门户创建数据库的代码:
Users = """CREATE TABLE Users(
id INT UNSIGNED AUTO_INCREMENT NOT NULL,
UserName VARCHAR(40) NOT NULL,
FirstName VARCHAR(40) NOT NULL,
LastName VARCHAR(40) NOT NULL,
EmailAddress VARCHAR(255) NOT NULL,
Password VARCHAR(40) NOT NULL,
PRIMARY KEY (id)
) """
Run Code Online (Sandbox Code Playgroud)
以下是我在SQLAlchemy中尝试使用它的方法:
class Users(db.Model):
id = db.Column(db.Integer, primary_key=True)
UserName = db.Column(db.String(40))
FirstName = db.Column(db.String(40))
LastName = db.Column(db.String(40))
EmailAddress = db.Column(db.String(255))
Password = db.Column(db.String(40))
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何将SQLAlchemy模型指定为无符号整数?
HTML:
<form action="/upload" method="post" enctype="multipart/form-data">
Category: <input type="text" name="category" />
Select a file: <input type="file" name="upload" />
<input type="submit" value="Start upload" />
</form>
Run Code Online (Sandbox Code Playgroud)
视图:
@route('/upload', method='POST')
def do_login():
category = request.forms.get('category')
upload = request.files.get('upload')
name, ext = os.path.splitext(upload.filename)
if ext not in ('png','jpg','jpeg'):
return 'File extension not allowed.'
save_path = get_save_path_for_category(category)
upload.save(save_path) # appends upload.filename automatically
return 'OK'
Run Code Online (Sandbox Code Playgroud)
我正在尝试执行此代码,但它无法正常工作.我做错了什么?
Haskell有一个Data.Map模块,其中包括一个!函数.
fromList [(5,'a'), (3,'b')] ! 1 Error: element not in the map
fromList [(5,'a'), (3,'b')] ! 5 == 'a'
Run Code Online (Sandbox Code Playgroud)
虽然我可以将Data.Map模块中的其他函数导入到我的代码中......
import Data.Map(Map, keys, fromList)
Run Code Online (Sandbox Code Playgroud)
......以下不起作用......
import Data.Map(Map, keys, fromList, !)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
parse error on input `!'
Run Code Online (Sandbox Code Playgroud)
导入项目的正确语法是!什么?
python ×9
flask ×3
bottle ×1
django ×1
gcc ×1
haskell ×1
ide ×1
import ×1
lxml ×1
module ×1
mysql ×1
path ×1
postgresql ×1
python-2.7 ×1
spyder ×1
sqlalchemy ×1
test-suite ×1
unit-testing ×1