小编Alo*_*sai的帖子

以简洁的方式显示从Flask返回的JSON

我正在使用Flask创建API并具有以下代码:

@app.route('/<major>/')
def major_res(major):
    course_list = list(client.db.course_col.find({"major": (major.encode("utf8", "ignore").upper())}))
    return json.dumps(course_list, sort_keys=True, indent=4, default=json_util.default)
Run Code Online (Sandbox Code Playgroud)

在浏览/csci/器中查看时,输出如下所示:

[{ "course": "CSCI052", "description": "Fundamentals of Computer Science. A solid foundation in functional programming, procedural and data abstraction, recursion and problem-solving. Applications to key areas of computer science, including algorithms and complexity, computer architecture and organization, programming languages, finite automata and computability. This course serves the same role as HM 60 as a prerequisite for upper-division computer science courses at any of the …
Run Code Online (Sandbox Code Playgroud)

python json flask

11
推荐指数
1
解决办法
3万
查看次数

从sql表创建HTML表

我在SQL数据库中有一个表,其中包含以下字段:ID,名称,电子邮件,大学,语言和经验.我想创建一个从SQL中获取数据并输出最后10个结果的html表?我该怎么办?

对不起,如果这是一个非常简单的问题,我对PHP和SQL知之甚少.

这是我现在的代码,只显示名称而不是表格:

    <html>
    <head>
        <title>Last 5 Results</title>
    </head>
    <body>
        <?php
            $connect = mysql_connect("localhost","root", "root");
            if (!$connect) {
                die(mysql_error());
            }
            mysql_select_db("apploymentdevs");
            $results = mysql_query("SELECT * FROM demo");
            while($row = mysql_fetch_array($results)) {

                echo $row['Name'] . "</br>";


            ?>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

html php sql html-table

10
推荐指数
3
解决办法
9万
查看次数

Django AUTHENTICATION_BACKENDS导入错误

在settings.py中导入自定义后端的正确方法是什么?我目前在settings.py中有以下内容:

AUTHENTICATION_BACKENDS = ('apps.apployment_site.auth.CustomAuth')
Run Code Online (Sandbox Code Playgroud)

其中apployment_site是应用程序,auth是文件名,CustomAuth是类名.

在我看来,我得到:ImportError: a doesn't look like a module path在我运行以下代码之后:

from django.contrib.auth import authenticate
from apployment_site import *
authenticate(username="username", password="password")
Run Code Online (Sandbox Code Playgroud)

这是我的完整settings.py:

"""Django settings for apployment project.

For more information on this file, see
https://docs.djangoproject.com/en/dev/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/dev/ref/settings/
"""

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/dev/howto/deployment/checklist/

# SECURITY WARNING: …
Run Code Online (Sandbox Code Playgroud)

python django django-authentication django-settings

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

与JvectorMaps不同的彩色标记

使用JVectorMap,如何添加两组不同颜色的标记?还有一个问题是关于它的,并且该解决方案对JSFiddle不起作用.现在我有标记,我可以属性类型,但我不知道会改变特定类型的颜色的代码.有帮助吗?

<div id="map"></div>
<script>
  $(function(){
    $('#map').vectorMap({
    map: 'us_aea_en',
    zoomOnScroll: true,
    hoverOpacity: 0.7,
    markerStyle: {
      initial: {
        fill: '#800000',
        stroke: '#383f47'
      }
    },
    markers: [
      {latLng: [41.50, -87.37], name: 'Test1 - 2010', type : "chicago"},
      {latLng: [39.16, -84.46], name: 'Test2 - 2010'},
      {latLng: [39.25, -84.46], name: 'Test3 - 2010'}
    ] 


    });
   });
</script>
Run Code Online (Sandbox Code Playgroud)

html jquery jvectormap

6
推荐指数
2
解决办法
4792
查看次数

完整性错误 - Flask 和 SQLAlchemy

这是我第一次使用 SQLAlchemy,我试图将一个项目插入到表格中,然后让 Flask 打印出该项目。但是,当我没有捕获异常时,我不断收到这样的完整性错误:

sqlalchemy.exc.IntegrityError: (IntegrityError) column email is not unique u'INSERT INTO user (username, email) VALUES (?, ?)' ('test', 'test@gmail.com')
Run Code Online (Sandbox Code Playgroud)

我有以下代码:

from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from sqlalchemy.exc import IntegrityError

app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///test.db"

db = SQLAlchemy(app)

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

@app.route("/")
def index():
    return User.query.all() # …
Run Code Online (Sandbox Code Playgroud)

sql sqlalchemy flask flask-sqlalchemy

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

使用count和tfidf作为scikit学习的功能

我试图将两个计数和tfidf用作多项NB模型的特征.这是我的代码:

text = ["this is spam", "this isn't spam"]
labels = [0,1]
count_vectorizer = CountVectorizer(stop_words="english", min_df=3)

tf_transformer = TfidfTransformer(use_idf=True)
combined_features = FeatureUnion([("counts", self.count_vectorizer), ("tfidf", tf_transformer)]).fit(self.text)

classifier = MultinomialNB()
classifier.fit(combined_features, labels)
Run Code Online (Sandbox Code Playgroud)

但是我在使用FeatureUnion和tfidf时遇到错误:

TypeError: no supported conversion for types: (dtype('S18413'),)
Run Code Online (Sandbox Code Playgroud)

知道为什么会发生这种情况吗?是不是可以将两个计数和tfidf作为功能?

python nlp numpy ml scikit-learn

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

将Javascript数组传递给Flask

我在flask中有一个名为array的函数,它接受一个列表并打印出列表中的项目:

def array(list):
    string = ""
    for x in list:
        string+= x
    return string
Run Code Online (Sandbox Code Playgroud)

在客户端,我想将名为str的javascript数组传入此数组.我该怎么办?这就是我现在所拥有的,但Flask并未阅读添加的变量.有任何想法吗?

for (var i = 0; i < response.data.length; i++) {
            console.log(i);

            // str = str + "<br/><b>Pic</b> : <img src='"+ response.data[i].picture +"'/>";

            str[i] = response.data[i].picture;
        }
        window.location = "{{ url_for('array', str=list ) }}";
Run Code Online (Sandbox Code Playgroud)

javascript python flask

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

Django HTTPResponseRedirect 和带有可选参数的反向

如何使用 Django 的 Reverse 和可选参数获取信息?我继续得到

视图.py:

def cartForm(request, prod):
    if request.method=="POST":
        quantity = request.POST.get('quantity', False)
        if quantity:
            add_to_cart(request, prod, quantity)
            return HttpResponseRedirect(reverse("cart"))
        #if no quantity indicated, display error message
        return HttpResponseRedirect(reverse('products.views.info', kwargs={'prod': prod, 'error':True}))

def info(request, prod, error=False):
    prod = Product.objects.get(id=prod)
    return render(request, "products/info.html", dict(product = prod, error=error))
Run Code Online (Sandbox Code Playgroud)

网址.py:

url(r'^(?P<prod>\d+)/', "products.views.info", name='info'),
Run Code Online (Sandbox Code Playgroud)

我不断收到以下错误:

Reverse for 'products.views.info' with arguments '()' and keyword arguments '{'prod': u'2', 'error': True}' not found. 1 pattern(s) tried: ['products/(?P<prod>\\d+)/']
Run Code Online (Sandbox Code Playgroud)

python django

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

获取当前用户的视图

我正在使用django身份验证登录用户:

def signin(request):
        if request.method == "POST":
                username = request.POST.get("username").lower()
                password = request.POST.get("password").lower()
                user = authenticate(username = username, password=password)
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法在任何其他视图中访问当前用户.在每个模板中,我都可以访问用户,但我似乎无法访问视图本身.例如,在另一条路线中,我希望能够执行以下操作:

def profile(request):
        skills = hasSkill.objects.filter(user__username=user.username)
        return render(request, "/profile.html", {"skills" : skills})
Run Code Online (Sandbox Code Playgroud)

但我继续收到用户是Nonetype对象的错误.有任何想法吗?

python django django-views django-authentication

5
推荐指数
1
解决办法
5598
查看次数

Flask&SQL Alchemy不工作((OperationalError)没有这样的表:)

我正在尝试使用SQLAlchemy与Flask建立SQL数据库.我在这个github页面上的示例之后建模我的代码,但我似乎无法让它工作.

我继续收到以下错误:

sqlalchemy.exc.OperationalError: (OperationalError) no such table: user u'INSERT INTO user (username, email) VALUES (?, ?)' ('test', 'test@gmail.com')
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

from flask import Flask, render_template, request, url_for, request, redirect
from flask.ext.sqlalchemy import SQLAlchemy
import sqlite3
import os

app = Flask(__name__)
sqlite3.connect(os.path.abspath("test.db"))
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///test.db"

db = SQLAlchemy(app)

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

x …
Run Code Online (Sandbox Code Playgroud)

sql sqlalchemy flask flask-sqlalchemy

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

如果运行 fork() 的可执行文件被删除,为什么 fork() 在 MacOs Big Sur 上会失败?

如果删除正在运行的进程的可执行文件,我注意到会发生fork失败,子进程永远不会执行。

例如,考虑下面的代码:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

#include <sys/types.h>
#include <sys/wait.h>

int main(void) {
  sleep(5);
  pid_t forkResult;
  forkResult = fork();

  printf("after fork %d \n", forkResult);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

fork如果我编译它并在调用之前删除生成的可执行文件,我永远不会看到fork返回 pid 0,这意味着子进程永远不会启动。我只有一台运行 Big Sur 的 Mac,所以不确定是否可以在其他操作系统上重现。

有谁知道为什么会这样?我的理解是,即使可执行文件在运行时被删除,它也应该可以正常工作。

c fork process

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

根据Flask学习Ruby on Rails

我对Flask非常有经验,并在其中构建了一些东西.我只是在学习Rails,因为我知道Flask是最好的,所以我一直试图把我学到的东西都绑在上面.有人会介意用Flask来解释ROR吗?很明显Flask不是MVC,但是我已经将它与SQLAlchemy一起使用了,所以我一直在考虑我的模型.

ruby ruby-on-rails flask

0
推荐指数
1
解决办法
560
查看次数

表单 Google 脚本防止重复

我正在制作一个谷歌表单,有一个名为 name 的字段,其中包含其他字段,如标题、公司和电子邮件地址。如果数据库中已经有一个特定的人,我希望其他信息用新信息替换旧信息(即更新功能),但我在使用 Google Apps 脚本时遇到麻烦,因为我找到了文档相当可悲。有人介意帮我一下吗?

google-apps-script google-forms

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