相关疑难解决方法(0)

如何在Python中检查操作系统?

我想检查操作系统(在脚本运行的计算机上).

我知道我可以os.system('uname -o')在Linux 中使用,但它在控制台中给我一个消息,我想写一个变量.

如果脚本可以判断它是Mac,Windows还是Linux,那也没关系.我怎么检查呢?

python linux operating-system

124
推荐指数
5
解决办法
8万
查看次数

如何配置Django进行简单的开发和部署?

我倾向于在进行Django 开发时使用SQLite,但在实时服务器上经常需要更强大的东西(例如MySQL/PostgreSQL).不变的是,Django设置还有其他变化:不同的记录位置/强度,媒体路径等.

如何管理所有这些更改以使部署成为一个简单的自动化流程?

python django

111
推荐指数
5
解决办法
2万
查看次数

从Django wsgi.py文件访问Apache SetEnv变量

我正在尝试将Django的密钥和DB传递给环境变量,正如广泛建议的那样,因此我可以在本地/生产服务器之间使用相同的代码库.

我遇到的问题是正确设置然后在运行Apache + mod_wsgi的生产服务器上读取环境变量.

我的用户配置文件中设置的Vars不可用,因为Apache不是以该用户身份运行的.虚拟主机文件中设置的SetEnv变量不可用,因为范围有所不同.

我读过一对夫妇1,2 SO答案,从而导致这个博客用的解决方案.

我无法弄清楚如何将解决方案应用于使用wsgi.py文件的当前版本的Django,如下所示:

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Run Code Online (Sandbox Code Playgroud)

我如何将该博客解决方案应用于wsgi.py文件,或者是否有更好的地方存储Django可以获取的env-vars?

apache django ubuntu

15
推荐指数
3
解决办法
6269
查看次数

如何忽略Git合并中的文件?

我正在建立一个有两个分支的(Django)网站:masterdev.

master是生产版本,不应该直接在这里完成任何工作.dev一旦被认为是稳定的,所有的变化应该来自合并分支.

dev正如您可能猜到的那样,是开发分支,所有更改都在这里(和子分支)进行.

在服务器中我有两个工作的网站,生产一个(使用master分支)和另一个私有开发,dev子域使用dev分支.

问题是所有配置文件,静态文件(图像等)都在控件版本内,以便能够轻松地将它们推送到服务器.但是,如果这些文件(静态,配置...)被修改dev为只在服务器中调试然后我需要与主服务器合并... 我怎样才能设置一些文件和目录在合并开发时被忽略主?

我一直在寻找,我已经发现了一些相关的问题,但他们告诉你使用.gitattributesmerge=ours.但是,这种方法有一个很大的警告:只有在两个分支中修改文件时才应用策略,但这不是我的情况.

关于我该怎么做的任何提示?

git branching-and-merging

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

Django表示我的开发服务器不支持HTTPS,即使我已将其禁用

我已经在Django上开发了自己的网站一段时间,今天我开始学习如何部署它。我将此添加到我的settings.py中:

SECURE_SSL_REDIRECT = True,
Run Code Online (Sandbox Code Playgroud)

这导致开发服务器停止正常工作,并显示以下错误消息:

[13/Jan/2018 16:56:49] code 400, message Bad request syntax ('\x16\x03\x01\x00À\x01\x00\x00¼\x03\x03ßà\x84¼+Jnßþn-ñ\x88ý©vAþK\x83¤²êT\x86\x0b.\x8em\x0b:â\x00\x00\x1cÚÚÀ+À/À,À0̨̩À\x13À\x14\x00\x9c\x00\x9d\x00/\x005\x00')
[13/Jan/2018 16:56:49] code 400, message Bad HTTP/0.9 request type ('\x16\x03\x01\x00À\x01\x00\x00¼\x03\x03\x87')
[13/Jan/2018 16:56:49] You're accessing the development server over HTTPS, but it only supports HTTP.

[13/Jan/2018 16:56:49] You're accessing the development server over HTTPS, but it only supports HTTP.

[13/Jan/2018 16:56:49] code 400, message Bad request version ('JJÀ+À/À,À0̨̩À\x13À\x14\x00\x9c\x00\x9d\x00/\x005\x00')
[13/Jan/2018 16:56:49] You're accessing the development server over HTTPS, but it only supports HTTP.
Run Code Online (Sandbox Code Playgroud)

为什么我的服务器停止正常工作?

请注意,当我将设置更改回时SECURE_SSL_REDIRECT = False …

django

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