小编Mad*_*dno的帖子

如何使用Nginx提供Flask静态文件?

我有一个这种结构的Web应用程序:

|
|__ static
   |__style.less
   |__images
|__ myapp.py
|__ wsgi.py
Run Code Online (Sandbox Code Playgroud)

我已经设法使用nginx和wsgi运行Web应用程序,但问题是静态文件没有提供,我的意思是,当我转到他们的URL时服务器找不到它们.它给了我404.

这是我的nginx配置文件部分:

 server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /var/www/public_html;
    index index.php index.html index.htm;

    server_name xxxxxxx.com;

    location / {
        try_files $uri $uri/ =404;
    }

    location /myapp {
        include uwsgi_params;
        uwsgi_pass unix:/var/www/public_html/myapp/myapp.sock;
}
Run Code Online (Sandbox Code Playgroud)

有什么遗失的吗?

python nginx flask

18
推荐指数
1
解决办法
1万
查看次数

如何在Python中检查shell命令是否结束

假设我在python中有这个简单的行:

os.system("sudo apt-get update")
Run Code Online (Sandbox Code Playgroud)

当然,apt-get需要一些时间直到它完成,如果命令已经完成或者还没有完成,我如何检查python?

编辑:这是Popen的代码:

     os.environ['packagename'] = entry.get_text()
     process = Popen(['dpkg-repack', '$packagename'])
     if process.poll() is None:
       print "It still working.."
     else:
       print "It finished"
Run Code Online (Sandbox Code Playgroud)

现在的问题是,即使它真的完成,它也永远不会打印出"已完成".

python bash shell

4
推荐指数
1
解决办法
2940
查看次数

如何使用jijna2获取for循环的当前索引?

假设我有一个类似的代码:

{% for x in posts %}
   <p>We are in item: {{ x }}</>
{% else %}
Run Code Online (Sandbox Code Playgroud)

我想获取for循环的当前索引以运行if循环,类似于(逻辑上):

{% for x in posts %}
 {% if x.index = 0 %}
   <p>We are in the first item!</p>
 {% else %}
   <p>We are in item: {{ x }}</>
 {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

在jijna2里面怎么做?(我在Flask中使用Python)。

python jinja2

3
推荐指数
1
解决办法
1473
查看次数

Python中获取字符串最后一次出现后的子字符串

我有一个像这样的字符串:

test = "/home/myself/Downloads/example.py"
Run Code Online (Sandbox Code Playgroud)

我想获取最后一次出现后的文本/,即example.py。我尝试使用拆分:

test.split("/")[0]
Run Code Online (Sandbox Code Playgroud)

但问题是它会返回具有固定索引的字符串,而我通常没有。

如何获取最后一次出现 / 后的字符串?

python

1
推荐指数
1
解决办法
3522
查看次数

哪里......导致Linux?

我在/var/wwwLinux系统的文件夹中(Ubuntu 16.04).我...通过move命令将名为"home"的文件夹移动到" "中:

mv home ...
Run Code Online (Sandbox Code Playgroud)

我不是说"......",我的意思是"......",但这只是一个错字.

现在的问题是我的文件夹在哪里?我无处可寻.它不在父文件夹中,也不在上层文件夹中,也不在其他任何地方.

linux bash mv

0
推荐指数
1
解决办法
63
查看次数

将列表中的子字符串提取到Python中的列表中

我有一个类似的Python列表:

['user@gmail.com', 'someone@hotmail.com'...]
Run Code Online (Sandbox Code Playgroud)

我只想将@之后的字符串直接提取到另一个列表中,例如:

mylist = ['gmail.com', 'hotmail.com'...]
Run Code Online (Sandbox Code Playgroud)

可能吗?split()似乎不适用于列表。

这是我的尝试:

for x in range(len(mylist)):
  mylist[x].split("@",1)[1]
Run Code Online (Sandbox Code Playgroud)

但这没有给我输出清单。

python

-1
推荐指数
1
解决办法
2115
查看次数

如何在Python中定义一个名称包含变量的函数?

使用Python 2.7,我如何定义一个名称有变量的函数?喜欢:

for x in xrange(40):
  def functionname + x():
    print x
Run Code Online (Sandbox Code Playgroud)

python function

-4
推荐指数
1
解决办法
116
查看次数

标签 统计

python ×6

bash ×2

flask ×1

function ×1

jinja2 ×1

linux ×1

mv ×1

nginx ×1

shell ×1