我正在尝试使用PythonAnywhere和Flask编写一个非常简单的webapp,它允许用户上传文本文件,生成csv文件,然后让用户下载csv文件.它不一定是花哨的,它只需要工作.我已经编写了从驱动器上的txt文件生成csv的程序.
现在,我的函数打开驱动器上的文件:
with open(INPUTFILE, "r") as fname:
Run Code Online (Sandbox Code Playgroud)
并编写csv:
with open(OUTPUTFILE, 'w') as fname:
Run Code Online (Sandbox Code Playgroud)
INPUTFILE和OUTPUTFILE是文件名字符串.
对于我来说,将文件作为对象进行处理会更好吗?不知怎的,这会被flask/html返回?
我不知道该怎么做.我该如何构建这个程序?我需要多少个HTML模板?我宁愿在没有将它们保存到任何地方的情况下处理文件,但如果我必须将它们保存到PythonAnywhere目录,我可以.我怎样才能做到这一点?
这是我第一次尝试将Django应用程序(django 2.0.1)(Python 3.6)部署到pythonanywhere,它是一个简单的投资组合应用程序,没有模型,没有引导程序.只是Django,HTML,CSS和Javascript.
在使用他们的bash控制台将它从Github repo拉到pythnanywhere后,我运行:
python manage.py migrate
Run Code Online (Sandbox Code Playgroud)
&被这个错误命中:
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/home/Limerin555/.virtualenvs/projectenv/lib/python3.6/site-
packages/django/core/management/__init__.py", line 371, in
execute_from_command_line
utility.execute()
File "/home/Limerin555/.virtualenvs/projectenv/lib/python3.6/site-
packages/django/core/management/__init__.py", line 365, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/Limerin555/.virtualenvs/projectenv/lib/python3.6/site-
packages/django/core/management/__init__.py", line 216, in fetch_command
klass = load_command_class(app_name, subcommand)
File "/home/Limerin555/.virtualenvs/projectenv/lib/python3.6/site-
packages/django/core/management/__init__.py", line 36, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File "/home/Limerin555/.virtualenvs/projectenv/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 978, in _gcd_import
File "<frozen …
Run Code Online (Sandbox Code Playgroud) 我正在处理一个试图开发网络应用程序的问题,其中一部分将上传的docx文件转换为pdf文件(经过一些处理后).使用python-docx
和其他方法,我不需要安装word的Windows机器,甚至linux上的libreoffice,用于大多数处理(我的web服务器是pythonanywhere - linux但没有libreoffice,没有sudo
或apt install
权限).但转换为pdf似乎需要其中之一.通过在这里和其他地方探索问题,这是我到目前为止:
import subprocess
try:
from comtypes import client
except ImportError:
client = None
def doc2pdf(doc):
"""
convert a doc/docx document to pdf format
:param doc: path to document
"""
doc = os.path.abspath(doc) # bugfix - searching files in windows/system32
if client is None:
return doc2pdf_linux(doc)
name, ext = os.path.splitext(doc)
try:
word = client.CreateObject('Word.Application')
worddoc = word.Documents.Open(doc)
worddoc.SaveAs(name + '.pdf', FileFormat=17)
except Exception:
raise
finally:
worddoc.Close()
word.Quit()
def doc2pdf_linux(doc):
"""
convert a …
Run Code Online (Sandbox Code Playgroud) 我在本地 win7 机器上构建了一个 Web 应用程序。我用 pycharm 做到了,并使用 git 作为版本控制。我是一个完全的 git 新手。
我将存储库放在 github 上,以便我可以将 web 应用程序暂存到我的 pythonanywhere 服务器。
在 pythonanywhere 方面,我对各种文件进行了一些小的编辑。我想将这些更改提交回存储库。
(udemy) 10:44 ~/keystone (master)$ git commit -m "got it running on pythonanywhere staging"
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
modified: keystone/settings/base.py
modified: keystone/settings/local_postgres.py
modified: keystone/settings/staging_straits.py
deleted: p0150_1.pdf
Untracked files:
crapboard/__pycache__/
crapboard/migrations/__pycache__/
crapboard/templatetags/__pycache__/
keystone/__pycache__/
keystone/settings/__pycache__/
no changes added to commit
Run Code Online (Sandbox Code Playgroud)
我想将三个修改的文件和一个删除提交到存储库。
所以我做了
(udemy) 14:03 ~/keystone (master)$ git add --all
(udemy) 14:03 ~/keystone …
Run Code Online (Sandbox Code Playgroud) 如何在PythonAnywhere上启动并运行基本的web2py服务器 ?
我正在尝试抓取网站上的一些页面,但要查看页面,我需要连接到VPN.我的设置如下:
我想在通过VPN连接的pythonanywhere上运行一个脚本,以便流量似乎来自澳大利亚.
到目前为止我找到的最接近的答案是:
我正在尝试python3.6 -m venv test
直接在PythonAnywhere中使用来创建virtualenv.我想使用这种方法,因为我相信它更容易移植到可能没有设置virtualenvwrapper的其他环境.
当我运行该命令时(在已升级为使用Python 3.6的PA环境中),我收到以下错误.
12:34 ~ $ python3.6 -m venv test
Error: Command '['/home/dpottsagilisys/test/bin/python3.6', '-Im', 'ensurepip',
'--upgrade', '--default-pip']' returned non-zero exit status 1.
Run Code Online (Sandbox Code Playgroud) 如何准确地安装Mezzanine Theme,一步一步?
例如,Moderna免费主题.
我在 pythonanywhere 上托管我的小项目,在我托管它之后我检查它是否正常工作,当我单击 django 管理员时,我的 django 管理员的主题是黑色的,当我尝试在我的本地主机上运行时,主题是白色的,所以我试图仔细检查我的静态 URL,我认为它很好,顺便说一句,这是我的管理员静态 URL 静态 URL:/static/admin,静态目录:/home/k3v1nSocialProject/.virtualenvs/myprojenv/lib/python3.8/站点包/django/contrib/admin/static/admin. 有人可以向我解释发生了什么,为什么我的 django 管理主题是黑暗的?
这是我的代码:
import asyncio
from aiohttp import ClientSession
async def main():
url = "https://stackoverflow.com/"
async with ClientSession() as session:
async with session.get(url) as resp:
print(resp.status)
asyncio.run(main())
Run Code Online (Sandbox Code Playgroud)
如果我在我的电脑上运行它,一切正常,但如果我在 pythonanywhere 上运行它,我会收到这个错误:
Traceback (most recent call last):
File "/home/0dminnimda/.local/lib/python3.8/site-packages/aiohttp/connector.py", line 936, in _wrap_create_connection
return await self._loop.create_connection(*args, **kwargs) # type: ignore # noqa
File "/usr/lib/python3.8/asyncio/base_events.py", line 1017, in create_connection
raise exceptions[0]
File "/usr/lib/python3.8/asyncio/base_events.py", line 1002, in create_connection
sock = await self._connect_sock(
File "/usr/lib/python3.8/asyncio/base_events.py", line 916, in _connect_sock
await self.sock_connect(sock, address)
File "/usr/lib/python3.8/asyncio/selector_events.py", line 485, in …
Run Code Online (Sandbox Code Playgroud) pythonanywhere ×10
python ×7
django ×2
python-3.x ×2
aiohttp ×1
django-2.0 ×1
docx ×1
file-upload ×1
flask ×1
git ×1
mezzanine ×1
pdf ×1
pia ×1
python-2.7 ×1
python-docx ×1
themes ×1
vpn ×1
web2py ×1