我正在研究一个托管在amazons服务器上的linux服务器,我已经完全设置了服务器,我要做的最后一件事就是托管我在Flask Framework服务器上创建的旧项目之一.
我正在尝试运行设置运行我的项目所需的数据库的python文件.
我在服务器内部使用虚拟机来运行我的项目,每次运行命令时都会出现以下错误:
(venv) grader@ip-10-20-6-95:/var/www/catalog/catalog$ python setup_database.py
Traceback (most recent call last):
File "setup_database.py", line 63, in <module>
Base.metadata.create_all(engine)
File "/var/www/catalog/venv/local/lib/python2.7/site-packages/sqlalchemy/schema.py", line 2848, in create_all
tables=tables)
File "/var/www/catalog/venv/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 1479, in _run_visitor
conn._run_visitor(visitorcallable, element, **kwargs)
File "/var/www/catalog/venv/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 1122, in _run_visitor
**kwargs).traverse_single(element)
File "/var/www/catalog/venv/local/lib/python2.7/site-packages/sqlalchemy/sql/visitors.py", line 122, in traverse_single
return meth(obj, **kw)
File "/var/www/catalog/venv/local/lib/python2.7/site-packages/sqlalchemy/engine/ddl.py", line 70, in visit_metadata
self.traverse_single(table, create_ok=True)
File "/var/www/catalog/venv/local/lib/python2.7/site-packages/sqlalchemy/sql/visitors.py", line 122, in traverse_single
return meth(obj, **kw)
File "/var/www/catalog/venv/local/lib/python2.7/site-packages/sqlalchemy/engine/ddl.py", line 89, in visit_table
self.connection.execute(schema.CreateTable(table))
File "/var/www/catalog/venv/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 662, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用gradle在Windows计算机上运行本地服务器。我的本地计算机上有Java版本12
当我跑步 java -version
java -version
java version "12" 2019-03-19
Java(TM) SE Runtime Environment (build 12+33)
Java HotSpot(TM) 64-Bit Server VM (build 12+33, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
我正在尝试运行gradle来查看我正在运行的gradle版本,这就是我得到的。
gradle bootRun --stacktrace
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine java version from '12'.
* Try:
Run with --info or --debug option to get more log output.
* Exception is:
java.lang.IllegalArgumentException: Could not determine java version from '12'.
at org.gradle.api.JavaVersion.toVersion(JavaVersion.java:63)
at org.gradle.api.JavaVersion.current(JavaVersion.java:72)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:32)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24)
at …Run Code Online (Sandbox Code Playgroud) 我正在为我正在构建的项目构建登录系统。我目前已经有一个注册系统以及一个登录系统,可以登录注册用户。我要做的下一件事是获取用户登录时使用的用户名并将其保存在会话中,以便他们可以访问网站及其功能。
发生的情况是,一旦用户使用正确的凭据登录,我想在会话中保存用户用户名并将它们重定向到 Web 应用程序的主页。
现在我收到如下错误:
Session object does not support item assignment
Run Code Online (Sandbox Code Playgroud)
并且我找不到有关如何解决此问题的任何有效解决方案以下是我的 python 文件中与此错误相关的所有代码:
在阅读代码之前。我确实有一个秘密密钥,但我不打算在这里发布它。登录确实可以正常工作,而会话行没有指向下面路由的底部。
from flask import Flask, render_template, request, redirect, url_for, flash
from flask import escape, session
from datetime import datetime
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
DBSession = sessionmaker(bind = engine)
session = DBSession()
@app.route('/login', methods=['get', 'POST'])
def LogIn():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
user = session.query(Users).filter_by(Username = username).first()
if user == None:
flash('The Username does not match any …Run Code Online (Sandbox Code Playgroud) python ×2
flask ×1
gradle ×1
java ×1
linux ×1
postgresql ×1
search-path ×1
session ×1
ubuntu ×1