Проблема с использованием Flask render_template в Dreamhost Passenger WSGI - PullRequest
0 голосов
/ 27 ноября 2018

Я только что установил Passenger WSGI на своем общем хостинге Dreamhost, чтобы разместить флеш-сайт.Их документация очень плохая, и мне потребовалось слишком много времени, чтобы понять, как сделать такие вещи, как touch tmp / restart.txt, но я наконец встал и начал двигаться.Чтобы научить себя, что делать, я использую урок Мигеля Гринберга Flask

Я прошел до урока 2, используя шаблоны, когда я начинал получать ошибки в любое время, когда я использовал render_template (),Это немного огорчает, потому что это немного сработало, затем я изменил rout.py, после чего он перестал работать.Восстановление маршрутов. Не решило проблему.К сожалению, у Passenger на общем хостинге Dreamhost действительно дурацкая (читай несуществующая) регистрация ошибок, поэтому я не знаю, в чем проблема за пределами

Я рассмотрел все подобные вопросы здесь, и кажется, что render_templateошибки почти исключительно вызваны отсутствием папки с шаблонами в каталоге приложения.Это не тот случай, здесь.Я пытался сделать решение, которое кто-то с подобной проблемой пытался , и ничего.

Я что-то упускаю действительно очевидное?Вот каталог:

init .py

rout.py

templates / index.html

init .py:

from flask import Flask
app = Flask(__name__)
from public import routes

rout.py

from flask import render_template
from public import app

@app.route('/')
@app.route('/index')
def index():
    return render_template('index.html')

index.html (я не могу представить, что это проблема, но на всякий случай

<html>
  <head>
      {% if title %}
      <title>{{ title }} - Microblog</title>
      {% else %}
      <title>Microblog</title>
    </head>
    <body>
        <h1>Hello, World!</h1>
    </body>
</html>

Я настроил и заменил почти все здесь. Все работает, если я не пытаюсь использовать render_template. Есть ли какая-то проблема с расположением каталога? Это именно то место, где оно должно быть из всего, что я прочитал.

РЕДАКТИРОВАТЬ: Решено. Я заменил HTML-файл на новый, и это сработало. Я полагаю, что render_template не понравились отступы и теги.

EDIT2: Не решено. Это выдает мне эту ошибку, казалось бы, случайнодля некоторых HTML-файлов, но не для других. Поскольку Dreamhost WSGI не дает мне никакой регистрации ошибок или возможности составлять трассировку, я нахожусь в полном неведении и просматриваю вопросы Jinja2 для ответов. Там нет шаблонов, рифм илипричина файлов, которые дают мне ошибкуs против тех, кто этого не делает.

1 Ответ

0 голосов
/ 28 ноября 2018

Просто чтобы быть уверенным, что это не ваша проблема.Вы проверили свои права доступа к файлам?Все ваши размещенные файлы должны быть доступны для чтения (по крайней мере) группе.

Кстати, у вас должен быть доступ к журналам ошибок через SSH.Вы можете найти файл error.log в $ HOME / logs // https / error.log

Если все ваши файлы имеют необходимые разрешения и если вы действительно уверены, что в журнале нет ничего плохого,тогда вы можете столкнуться с этой проблемой, когда у общих серверов на Dreamhost возникают "случайные" проблемы при обслуживании файлов.

...