Вызов модуля с использованием Jinja на сайте Flask [дубликат]

Пакет Visual Studio NuGet необходимо обновить для новой версии набора инструментов

У меня просто возникла проблема с подключением libpng с Visual Studio 2013. Проблема в том, что в файле пакета были только библиотеки для Visual Studio 2010 и 2012.

Правильное решение - надеяться, что разработчик выпустит обновленный пакет и затем обновит его, но он работал для меня, взломав дополнительную настройку для VS2013, указав на файлы библиотеки VS2012.

Я отредактировал пакет (в папке packages внутри каталога решения), найдя packagename\build\native\packagename.targets и внутри этого файла, скопировав все секции v110. Я изменил v110 на v120 в полях условий только очень осторожно, чтобы пути с именами файлов были все как v110. Это просто позволило Visual Studio 2013 подключиться к библиотекам на 2012 год, и в этом случае он работал.

319
задан hughdbrown 18 December 2013 в 01:31
поделиться

13 ответов

416
ответ дан atupal 24 August 2018 в 06:15
поделиться
64
ответ дан b4stien 24 August 2018 в 06:15
поделиться
0
ответ дан Chaitanya Shivade 24 August 2018 в 06:15
поделиться
29
ответ дан EpicPandaForce 24 August 2018 в 06:15
поделиться
30
ответ дан Filipp W. 24 August 2018 в 06:15
поделиться
2
ответ дан forzagreen 24 August 2018 в 06:15
поделиться
0
ответ дан Harvey 24 August 2018 в 06:15
поделиться
31
ответ дан Kyle Sum 24 August 2018 в 06:15
поделиться

Итак, у меня все работает (на основе ответа @ user1671599) и хочу поделиться им с вами, ребята.

(Надеюсь, что я делаю это правильно, так как это мое первое приложение на Python)

Я сделал это -

Структура проекта:

enter image description here [/g0]

server.py:

from server.AppStarter import AppStarter
import os

static_folder_root = os.path.join(os.path.dirname(os.path.abspath(__file__)), "client")

app = AppStarter()
app.register_routes_to_resources(static_folder_root)
app.run(__name__)

AppStarter.py:

from flask import Flask, send_from_directory
from flask_restful import Api, Resource
from server.ApiResources.TodoList import TodoList
from server.ApiResources.Todo import Todo


class AppStarter(Resource):
    def __init__(self):
        self._static_files_root_folder_path = ''  # Default is current folder
        self._app = Flask(__name__)  # , static_folder='client', static_url_path='')
        self._api = Api(self._app)

    def _register_static_server(self, static_files_root_folder_path):
        self._static_files_root_folder_path = static_files_root_folder_path
        self._app.add_url_rule('/<path:file_relative_path_to_root>', 'serve_page', self._serve_page, methods=['GET'])
        self._app.add_url_rule('/', 'index', self._goto_index, methods=['GET'])

    def register_routes_to_resources(self, static_files_root_folder_path):

        self._register_static_server(static_files_root_folder_path)
        self._api.add_resource(TodoList, '/todos')
        self._api.add_resource(Todo, '/todos/<todo_id>')

    def _goto_index(self):
        return self._serve_page("index.html")

    def _serve_page(self, file_relative_path_to_root):
        return send_from_directory(self._static_files_root_folder_path, file_relative_path_to_root)

    def run(self, module_name):
        if module_name == '__main__':
            self._app.run(debug=True)
5
ответ дан petezurich 24 August 2018 в 06:15
поделиться
20
ответ дан Richard Dunn 24 August 2018 в 06:15
поделиться
54
ответ дан sharpshadow 24 August 2018 в 06:15
поделиться
5
ответ дан user1671599 24 August 2018 в 06:15
поделиться
0
ответ дан Jeevan Chaitanya 7 October 2018 в 12:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: