It breaks with SERVER_NAME defined #36

iurisilvio opened this Issue Aug 29, 2013 · 4 comments


None yet

2 participants


I'm trying to freeze my app, I get a ValueError when SERVER_NAME is defined.


The url_for try to generate the external URL without scheme (:// I'm using Flask 0.10.1 and last Frozen-Flask.


Please provide steps to reproduce, expected outcome, and actual outcome.


Here, the steps to reproduce the issue:

>>> import flask
>>> app = flask.Flask(__name__)
>>> @app.route('/')
... def index(): return 'index'
>>> from flask_frozen import Freezer
>>> f = Freezer(app)
>>> n = f._generate_all_urls()
>>> next(n)
(u'/', 'index')
>>> app.config['SERVER_NAME'] = ''
>>> n = f._generate_all_urls()
>>> next(n)
(u'://', 'index')
>>> f.freeze()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\flask_frozen\", line 149, in freeze
    new_filename = self._build_one(url)
  File "C:\Python27\lib\site-packages\flask_frozen\", line 263, in _build_one
    % (response.status, url))
ValueError: Unexpected status '404 NOT FOUND' on URL ://
@SimonSapin SimonSapin closed this in ecb1d8b Sep 1, 2013

I’m not sure if this was always broken or if this something changed in recent Flask versions, but it should be fixed now. Please let me know if this fixes the issue for you.


Thanks, it works for me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment