Ошибка с flask замороженным модулем для моего сайта - PullRequest
0 голосов
/ 06 апреля 2020

Итак, я пытался развернуть свой flask веб-сайт в паблике c, но это было довольно неприятно, если не сказать больше. Я закончил с моим сайтом, и он работает на локальном хосте. Тем не менее, когда я пытаюсь использовать модуль frozen- flask, как было предложено в руководстве, которое я видел на Medium.com, «заморозить» мои html файлы в stati c файлах, чтобы я мог иметь stati c сайт (я создал личный сайт), я получаю сообщение об ошибке в моем файле freeze.py. Вот код для этого:

from flask_frozen import Freezer
#main.py is the python file where I created my app
from main import app

freezer = Freezer(app)

if __name__ == '__main__':
    #This is the line that appears to be giving me the error when I run the code from the terminal.
    freezer.freeze()

В этом руководстве Medium.com использовался только 1 html файл, а не css (просто базовое c приложение hello world), поэтому я не понимаю, если это изменило бы что угодно, так как у меня есть несколько файлов html и основной файл. css. Кроме того, когда я запускаю «python freeze.py» в терминале, он создает каталог в моем проекте с именем «build» (как и ожидалось), но под каталогом он создает несколько других каталогов, названных в честь всех моих html файлы. Под этими каталогами есть файл с именем «index. html» (для ВСЕХ каталогов). Файлы выглядят примерно так, потому что я знаю, что это объяснение было не слишком хорошим. По какой-то причине этого не произошло, когда я первоначально использовал flask -frozen, он просто создал группу файлов, названную в честь моих html файлов, без лишних дополнительных каталогов.

- Name of project
    - build
        - name of one of my html files
            - index.html
        - name of one of my html files
            - index.html
        etc...

Если Кто-нибудь знает, почему это происходит, или если мне даже нужно заморозить - flask, чтобы развернуть мой личный сайт (пожалуйста, боже, пусть будет лучший подход), я был бы очень признателен, если бы я мог знать. Я пытаюсь использовать Netlify, если это вообще помогает (кажется, намного проще, чем другие платформы, такие как Heroku).

1 Ответ

2 голосов
/ 06 апреля 2020

Вам не нужно замороженное flask для развертывания сайта, подойдет базовое c flask приложение. Просто убедитесь, что у вас есть правильный порт для запуска.

Я рекомендую обучающие программы довольно печатных изданий по flask https://www.youtube.com/watch?v=CjYKrbq8BCw&list=PLXmMXHVSvS-CoYS177-UvMAQYRfL3fBtX

Для flask приложений вы обычно хотите формат:

Папка приложения
- app.py
- other.py
статический /
- css
- js
- img

шаблонов /
- индекс. html
- другой. html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...