小编Mar*_*eth的帖子

Flask中的"端点"是什么?

瓶文档显示:

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)

"终点"究竟是什么意思?

python flask

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

如何通过Windows中的setup.py安装Python模块?

我下载了一个setup.py文件附带的dateutil,但是当我尝试打开它时会抛出错误.安装此模块的正确方法是什么?

这是错误:

 error: no commands supplied
Run Code Online (Sandbox Code Playgroud)

python

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

SQLAlchemy create_all()不创建表

我正在尝试集成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

我怎样才能解决这个问题?

python postgresql sqlalchemy

40
推荐指数
1
解决办法
6万
查看次数

在virtualenv中使用pip安装lxml Ubuntu 12.10错误:命令'gcc'失败,退出状态为4

我在尝试将"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 …

python django gcc lxml

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

在Flask中返回响应后需要执行一个函数

对于一个请求,我需要在将响应发送到客户端后执行一个函数.因为该函数需要时间并且最终会导致连接超时Socket error: [Errno 32] Broken pipe

Flask中有一种方法 可以在返回请求后执行函数

python flask

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

试图实现python TestSuite

我有两个测试用例(两个不同的文件),我想在测试套件中一起运行.我可以通过"正常"运行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

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

如何在Spyder中更改Python的路径?

我正在使用Debian.我安装了Python 3.2.3.Python 3的路径是/ usr/bin/python3.如何在Spyder中更改它?

python ide path spyder

22
推荐指数
1
解决办法
6万
查看次数

如何在SQLAlchemy中定义无符号整数

我正在使用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模型指定为无符号整数?

python mysql flask flask-sqlalchemy

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

如何使用瓶子框架上传和保存文件

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)

我正在尝试执行此代码,但它无法正常工作.我做错了什么?

python bottle python-2.7

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

如何从Haskell模块导入感叹号(或其他运算符)

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)

导入项目的正确语法是!什么?

import haskell module

15
推荐指数
1
解决办法
1942
查看次数