2017-05-29 3 views
0

installiert Kolben jsonDash auf Windows 10. Wenn app diesen Fehler empfangen Start:Wie man falschen Weg für Kolben auf Fenstern repariert?

Traceback (most recent call last): 
File "D:/WORK/mc-metrics/mc_app/app.py", line 17, in <module> 
app.register_blueprint(charts) 
File "C:\Python35\lib\site-packages\flask\app.py", line 64, in  wrapper_func 
return f(self, *args, **kwargs) 
File "C:\Python35\lib\site-packages\flask\app.py", line 951, in register_blueprint 
blueprint.register(self, options, first_registration) 
File "C:\Python35\lib\site-packages\flask\blueprints.py", line 151, in register 
endpoint='static') 
File "C:\Python35\lib\site-packages\flask\blueprints.py", line 76, in add_url_rule 
view_func, defaults=defaults, **options) 
File "C:\Python35\lib\site-packages\flask\app.py", line 64, in wrapper_func 
return f(self, *args, **kwargs) 
File "C:\Python35\lib\site-packages\flask\app.py", line 1043, in add_url_rule 
rule = self.url_rule_class(rule, methods=methods, **options) 
File "C:\Python35\lib\site-packages\werkzeug\routing.py", line 603, in __init__ 
raise ValueError('urls must start with a leading slash') 
ValueError: urls must start with a leading slash 

app.py

"""This is an example app, demonstrating usage.""" 

import os 

from flask import Flask 

from flask_jsondash.charts_builder import charts 

    app = Flask(__name__) 
    app.config['SECRET_KEY'] = 'NOTSECURELOL' 
    app.config.update(
JSONDASH_FILTERUSERS=False, 
JSONDASH_GLOBALDASH=True, 
JSONDASH_GLOBAL_USER='global', 
) 
app.debug = True 
app.register_blueprint(charts) //when I comment it it starts server 


def _can_edit_global(): 
    return True 


def _can_delete(): 
    return True 


def _can_clone(): 
    return True 


def _get_username(): 
    return 'anonymous' 


# Config examples. 
app.config['JSONDASH'] = dict(
metadata=dict(
    created_by=_get_username, 
    username=_get_username, 
), 
static=dict(
    js_path='js/vendor/', 
    css_path='css/vendor/', 
), 
auth=dict(
    edit_global=_can_edit_global, 
    clone=_can_clone, 
    delete=_can_delete, 
) 

)

@app.route('/', methods=['GET']) 
def index(): 
"""Sample index.""" 
return '<a href="/charts">Visit the charts blueprint.</a>' 


if __name__ == '__main__': 
PORT = int(os.getenv('PORT', 8080)) 
HOST = os.getenv('HOST', '0.0.0.0') 
app.run(debug=True, host=HOST, port=PORT) 

verwendet I-Code-Form hier https://github.com/christabor/flask_jsondash

Scheint wie Problem mit Patt Differance Linux und Windows. Wie man es löst? Vielen Dank im Voraus

Einige zusätzliche info.form Debugger: enter image description here

+0

Sie müssen einen führenden Schrägstrich verpassen, wenn Sie eine Routenkarte definieren, verwenden Sie 'app.route'. – stamaimer

+0

wie man es repariert? Ich bin sehr sehr neu ... – Serhiy

Antwort

0

Wenn Sie die URL stellen Sie sicher, definieren sie mit '/'

@app.route('/landing-page', methods=['GET', 'POST']) 
def landing_page(): 
    return "Landing Page" 

starten ist, wenn ich die Strecke ohne / wie @app.route('landing-page') konstruieren dann der Fehler.

+0

aktualisiert. Sie können sich App anschauen. Eigentlich war es aus Repo. – Serhiy

+0

Ich kann 'Besuchen Sie die Charts Blaupause.' –

+0

ja dort Fehler Triebe – Serhiy

Verwandte Themen