GVKun编程网logo

应用程序未拾取.css文件(Flask/ python)

10

在这里,我们将给大家分享关于应用程序未拾取.css文件的知识,让您更了解Flask/python的本质,同时也会涉及到如何更有效地C#应用程序未正确启动python可执行文件、flasknginxuw

在这里,我们将给大家分享关于应用程序未拾取.css文件的知识,让您更了解Flask/ python的本质,同时也会涉及到如何更有效地C# 应用程序未正确启动 python 可执行文件、flask nginx uwsgi – 找不到Python应用程序、Flask,Nginx,未找到uWSGI Python应用程序、Flask-Babel: 使用Python本地化Web应用程序的内容。

本文目录一览:

应用程序未拾取.css文件(Flask/ python)

应用程序未拾取.css文件(Flask/ python)

我正在渲染一个模板,尝试使用外部样式表进行样式设置。文件结构如下。

/app    - app_runner.py    /services        - app.py     /templates        - mainpage.html    /styles        - mainpage.css

mainpage.html看起来像这样

<html>    <head>        <link rel= "stylesheet" type= "text/css" href= "../styles/mainpage.css">    </head>    <body>        <!-- content -->

我的样式均未应用。它与html是我正在渲染的模板有关吗?python看起来像这样。

return render_template("mainpage.html", variables..)

我知道这很有效,因为我仍然能够渲染模板。但是,当我尝试将样式代码从html的“
head”标记中的“样式”块移动到外部文件时,所有样式消失了,仅留下了一个html页面。有人看到我的文件结构有任何错误吗?

答案1

小编典典

您需要有一个“静态”文件夹设置(用于css / js文件),除非您在Flask初始化期间专门覆盖了它。我假设您没有覆盖它。

您的css目录结构应类似于:

/app    - app_runner.py    /services        - app.py     /templates        - mainpage.html    /static        /styles            - mainpage.css

请注意,您的/ styles目录应位于/ static下

然后做

<link rel= "stylesheet" type= "text/css" href= "{{ url_for(''static'',filename=''styles/mainpage.css'') }}">

Flask现在将在static / styles / mainpage.css下查找css文件

C# 应用程序未正确启动 python 可执行文件

C# 应用程序未正确启动 python 可执行文件

如何解决C# 应用程序未正确启动 python 可执行文件?

我有一个 C# Wpf 应用程序,用于从特定文件夹运行我的 Python 应用程序。我的 python .exe 读取放置在同一文件夹中的文件,问题是如果我通过双击启动应用程序,它会正确读取文件,但如果我使用 C# 运行,它仍然运行但没有读取文件。这是我的 C# 代码:

processstartinfo info = new processstartinfo(Environment.CurrentDirectory + @"\ScriptFile\" + Selected.ToLower() + ".exe");
                info.UseShellExecute = true;
                Process.Start(info);

这里的 Selected 是 python 可执行文件的名称

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

flask nginx uwsgi – 找不到Python应用程序

flask nginx uwsgi – 找不到Python应用程序

cat / etc / Nginx / sites-available / mywebsite
server {
     listen              80;

    server_name         mywebsite;

    location /static {
        alias           /var/www/mywebsite/static;
    }

    location / {
        include         uwsgi_params;
        uwsgi_pass      unix:/tmp/website.sock;
        uwsgi_param         UWsgi_PYHOME    /var/www/mywebsite/env;
        uwsgi_param         UWsgi_CHDIR     /var/www/mywebsite;
        uwsgi_param         UWsgi_MODULE    mywebsite;
        uwsgi_param         UWsgi_CALLABLE  mywebsite;
    }

    error_page          404     /404.html;

}

cat /etc/uwsgi/apps-available/website.ini

[uwsgi]
plugins=python
vhost=true
socket=/tmp/website.sock

cat /var/www/mywebsite/mywebsite.py

from flask import Flask
app = Flask(__name__)

@app.route("/")
def index():
    return "It works!"

if __name__ == "__main__":
    app.run()

我正在运行Nginx,然后是uwsgi,并且在浏览器中找不到uWsgi错误’Python应用程序’.

解决方法

我有相同的错误,在相同的配置,我的问题只是uwsgi服务没有启动.重新启动Nginx和uwsgi解决了这个问题.

Flask,Nginx,未找到uWSGI Python应用程序

Flask,Nginx,未找到uWSGI Python应用程序

我正在尝试设置Nginx,uWsgi和Flask.我现在正在,

uWsgi错误

找不到Python应用程序

我的uwsgi错误文件中有一些奇怪的错误,您可以在我的帖子底部找到它.

我会直接看到它,这是一个运行Ubuntu 13.04 64bit的新VPS,这些是我运行的命令.

> sudo apt-get update
> sudo apt-get install build-essential
> sudo apt-get install python-dev
> sudo apt-get install python-pip
> sudo apt-get install Nginx
> sudo apt-get install uwsgi
> sudo apt-get install uwsgi-plugin-python
> sudo pip install virtualenv

然后我创建了一个虚拟环境,激活它并运行pip install flask然后我创建了一个名为app的文件夹,并将一个名为hello.py的文件放在同一个文件夹中

/project
    /app
        -hello.py
    /bin
    /include
    /lib
    /local

这是我的Nginx文件(Nginx错误文件为空)

server {
    listen 80;

    server_name project.domain.net;

    location / {
        try_files $uri @app;
    }

    location @app {
        include uwsgi_params;
        uwsgi_pass unix:/tmp/uwsgi.sock;
    }

    location ~ /\. {
        deny all;
    }
}

这是我的uWsgi ini文件

[uwsgi]
chdir = /home/user/projects/python/flask/project
uid = www-data
gid = www-data
chmod-socket = 666
plugin = python
socket = /tmp/uwsgi.sock
module = run
callable = app
virtualenv = /home/user/projects/python/flask/project

这是我的hello.py文件

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello_word():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

这是我的uWsgi错误文件https://p.kk7.me/sepukinulu.applescript它很长,所以我想我会把它粘贴在一个pastebin风格的网站上.如果不行,我可以编辑我的帖子以包含它.

任何帮助将不胜感激!

最佳答案
当您的脚本为’hello’时,您正在请求“运行”模块,事实上:

ImportError:没有名为run的模块

Flask-Babel: 使用Python本地化Web应用程序

Flask-Babel: 使用Python本地化Web应用程序

在当今全球化的环境下,为web应用程序提供本地化支持是至关重要的。本地化可以帮助您的应用程序适应用户的语言和文化习惯,从而增加用户的满意度和忠诚度。对于python开发者来说,flask-babel是一个极具价值的工具,可以方便地实现web应用程序的本地化。

Flask-Babel是一个为Flask框架提供国际化和本地化支持的插件。它利用Babel库(https://babel.pocoo.org/)来处理文本翻译、数字格式化、日期格式化等任务。Babel是一个Python库,提供了一套工具来处理多语言方面的任务。它支持数十种语言,并提供了一个强大的翻译核心。

使用Flask-Babel来为您的应用程序实现本地化非常简单。下面是一个简单的示例,演示如何在Flask应用程序中使用Flask-Babel:

from flask import Flask, render_template
from flask_babelex import Babel

app = Flask(__name__)
babel = Babel(app)

@babel.localeselector
def get_locale():
    return request.accept_languages.best_match(app.config[''LANGUAGES''].keys())

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

if __name__ == ''__main__'':
    app.run()
登录后复制

在这个示例中,我们首先导入Flask和Flask-Babel。然后我们创建了一个Flask应用程序实例和一个Babel实例。接着,我们定义了一个get_locale函数作为语言选择器。这个函数会根据用户的偏好语言和应用程序支持的语言列表来选择最适合的语言。最后,我们创建了一个简单的路由,用于呈现主页。

现在我们来看看如何在模板中使用文字本地化。下面是一个简单的示例:

立即学习“Python免费学习笔记(深入)”;

{% extends "base.html" %}
{% block content %}
    <h1>{{ _("Hello, World!") }}</h1>
{% endblock %}
登录后复制

在这个示例中,我们使用了模板继承,使用“base.html”作为基础模板。在content块中,我们使用_("Hello, World!")来本地化“Hello, World!”的文本。这里的_函数是Flask-Babel提供的一个翻译函数。根据用户的所选语言,这个函数会返回适当的翻译结果。

除了文字本地化外,Flask-Babel还提供了其他一些本地化支持,例如数字格式化和日期格式化。下面是一个示例,演示如何格式化一个日期:

from flask_babelex import format_datetime

date1 = datetime.datetime(2018, 2, 14, 10, 30)
date2 = datetime.datetime(2018, 2, 14, 19, 0)

# 输出:2018年2月14日 (星期三)
print(format_datetime(date1, "yyyy年MM月dd日 (cccc)"))

# 输出:下午7:00
print(format_datetime(date2, "a hh:mm"))
登录后复制

在这个示例中,我们使用了Flask-Babel提供的format_datetime函数来格式化日期。对于第一个日期,我们使用了自定义格式“yyyy年MM月dd日 (cccc)”来输出“2018年2月14日 (星期三)”这个日期字符串。对于第二个日期,我们使用了“a hh:mm”这个格式来输出“下午7:00”这个时间字符串。

总之,本地化是一个非常重要的话题,尤其是在Web应用程序中。Flask-Babel提供了方便的工具来帮助您实现本地化支持。无论您是一个经验丰富的Python开发者还是一个新手,使用Flask-Babel都是一个很棒的选择。

以上就是Flask-Babel: 使用Python本地化Web应用程序的详细内容,更多请关注php中文网其它相关文章!

我们今天的关于应用程序未拾取.css文件Flask/ python的分享已经告一段落,感谢您的关注,如果您想了解更多关于C# 应用程序未正确启动 python 可执行文件、flask nginx uwsgi – 找不到Python应用程序、Flask,Nginx,未找到uWSGI Python应用程序、Flask-Babel: 使用Python本地化Web应用程序的相关信息,请在本站查询。

本文标签: