我正在使用Flask Mega 教程在 pythonanywhere 中构建一个应用程序,当我在我的电脑上运行时它运行良好。当我将它上传到 PA 时,它会收到 404 错误。
我的结构
/microblog
/flask (virtualenv setup)
/app
__init__.py
views.py
Run Code Online (Sandbox Code Playgroud)
我的 wsgi 文件
import sys
project_home = u'/home/thefritobandit/microblog/app'
if project_home not in sys.path:
sys.path = [project_home] + sys.path
from __init__ import app as application
Run Code Online (Sandbox Code Playgroud)
我的init .py 文件
from flask import Flask
app = Flask(__name__)
from app import views
Run Code Online (Sandbox Code Playgroud)
我的 views.py 文件
from app import app
@app.route('/')
@app.route('/index')
def index():
return "Hello World!"
Run Code Online (Sandbox Code Playgroud)
我敢肯定这是愚蠢的,但任何帮助将不胜感激!谢谢!
--edit-- 忘记在我的 init 文件底部复制导入
我很难在flask-sqlalchemy中正确实现多对多的关系.它始于重复的标签,现在,很多天后是一个映射问题.公平的警告,我的代码在这些问题蔓延之前更加漂亮.我还添加了一个addproduct.py文件来加速测试.所以这就是.
models.py
1 from app import app, db
2
3 product_tags = db.Table('association',
4 db.Column('product_id', db.Integer, db.ForeignKey('product.id')),
5 db.Column('tag_name', db.Integer, db.ForeignKey('tag.name'))
6 )
7
8 class Product(db.Model):
9 id = db.Column(db.Integer, primary_key=True)
10 title = db.Column(db.String(128))
11 description = db.Column(db.Text)
12 image = db.Column(db.String(64))
13 link = db.Column(db.String(256))
14 price = db.Column(db.Float())
15 timestamp = db.Column(db.DateTime)
16 expiration = db.Column(db.String(6))
17 tags = db.relationship('Tag', secondary=product_tags,
18 backref=db.backref('product', lazy='dynamic'))
19
20 def __init__(self, title, description, image, link, price, timestamp, expiration, tags): …Run Code Online (Sandbox Code Playgroud) 我正试图在pygame中制作一个游戏表面.我不确定问题究竟是什么,但我相信它与创建rects时列表的实际迭代有关.对不起,诺布在这里.:)
import pygame
w = 800
h = 600
board_pos = 0, 0
tile = 27
playfield = 0
class Board(object):
def __init__(self, surface, pos, tile_size):
self.surface = surface
self.x, self.y = pos
self.tsize = tile_size
self.color = 50, 50, 50
playfield = [list(None for i in xrange(22)) for i in xrange(10)]
def draw(self):
for i in xrange(10):
for j in xrange(22):
playfield[i][j] = pygame.draw.rect(self.surface, self.color,
(self.x + (i * self.tsize),
self.y + (j * self.tsize),
self.tsize, self.tsize))
pygame.display.init()
screen …Run Code Online (Sandbox Code Playgroud)