为师的完全体

为师的完全体 查看完整档案

厦门编辑  |  填写毕业院校  |  填写所在公司/组织 weibo.com/zhongyuda 编辑
编辑

这家伙很懒,只留下一句话

个人动态

为师的完全体 赞了回答 · 3月17日

解决django创建表时verbose_name=u"用户" 为什么描述的中文要加个u?

这是 unicode 字符串,是 python2 的写法。这里是 python2 语言的东西,和数据库没有关系。

这就好象 python 字符串可以用双引号 "abc",也可以用单引号 'abc' 是等价的,但是 java 和 c 语言就必须用双引号。

这个是语言本身的特性,和数据库字符集没有关系。

主要因为 python2 默认的默认编码不是 utf8。所以需要使用 u'' 声明 unicode 字符串。

python3 中就不需要这样了。而且 python3 中曾一度去掉 unicode 字符串,但在 python3.3 中重新引入(主要是为了提高与 python2 的兼容)

除了 unicode 字符串以外还有 r 开头的原始字符串,b 开头的 bytes(这个并不是字符串,但是形式看起来像)

另外题主可以考虑升级到 python3 了,目前看 python3 比 python2 有更好的支持。

具体可以参考:

python2 官方文档中关于 unicode 字符串的部分

python3 关于字符串字面值的文档

我的博客的总结:python 字符常量(字面值)- 字符串常量前缀总结

好像 python2 文档目前没有中文版,但是 python3 文档已有中文版(但是还不太完善)。

关注 2 回答 1

为师的完全体 关注了标签 · 3月17日

django

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

Django的主要目标是使得开发复杂的、数据库驱动的网站变得简单。Django注重组件的重用性和“可插拔性”,敏捷开发和DRY法则(Don't Repeat Yourself)。在Django中Python被普遍使用,甚至包括配置文件和数据模型。

关注 4654

为师的完全体 提出了问题 · 2019-09-24

Starting gunicorn的日志为何打在errorlog中

问题描述

我起了一个最简单的django,用gunicorn发布,但gunicorn的启动日志全部打印在了errorlog中
我想改动这块日志内容打印的位置,例如start.log 之类的,不想出现在errorlog中

问题出现的平台版本及自己尝试过哪些方法

我发下gunicorn的start命令

nohup gunicorn xxx_manager.wsgi:application -c ./conf/gunicorn.conf.py > ./logs/xxx_manager.log &

我发下日志内容

'[2730] [[2019-09-24 17:39:53 +0800]] INFO [glogging.py:271] Starting gunicorn 19.9.0'
'[2730] [[2019-09-24 17:39:53 +0800]] DEBUG [glogging.py:274] Arbiter booted'
'[2730] [[2019-09-24 17:39:53 +0800]] INFO [glogging.py:271] Listening at: http://0.0.0.0:8000 (2730)'
'[2730] [[2019-09-24 17:39:53 +0800]] INFO [glogging.py:271] Using worker: sync'
'[2733] [[2019-09-24 17:39:53 +0800]] INFO [glogging.py:271] Booting worker with pid: 2733'
'[2734] [[2019-09-24 17:39:53 +0800]] INFO [glogging.py:271] Booting worker with pid: 2734'
'[2730] [[2019-09-24 17:39:53 +0800]] DEBUG [glogging.py:274] 2 workers'

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
我把gunicorn的配置文件gunicorn.conf.py贴在底下

import multiprocessing

bind = "0.0.0.0:8000"   #绑定的ip与端口
workers = 2                #核心数      '
accesslog = '/home/xxx_manager/xxx_manager/logs/gunicorn.access.log' #正常时的log           路径
errorlog = '/home/xxx_manager/xxx_manager/logs/gunicorn.error.log' #发生错误时log           的路径
#loglevel = 'debug'   #日志等级
proc_name = 'xxx_manager'   #进程名

你期待的结果是什么?实际看到的错误信息又是什么?

我理解应该是打印在nohup.out 中或者可以自己配置路径,最不济也是打印在accesslog中才对

关注 1 回答 0

为师的完全体 提出了问题 · 2019-03-11

两台服务器可以搭建LVS+keepalive+WEB吗?

1.我只有两台服务器
2.两台服务器都用nginx发布443网站
3.能否同时用着两台服务器再部署LVS进行路由
4.且用keepalive作LVS的高可用

关注 1 回答 0

为师的完全体 提出了问题 · 2019-03-11

两台服务器可以搭建LVS+keepalive+WEB吗?

1.我只有两台服务器
2.两台服务器都用nginx发布443网站
3.能否同时用着两台服务器再部署LVS进行路由
4.且用keepalive作LVS的高可用

关注 1 回答 0

为师的完全体 关注了用户 · 2017-05-10

Scott_Postgres @scottsiu

Postgres中文社区及中国用户会2016-2017年主席;阿里云数据库产品专家;EnterpriseDB认证Postgres专家;红帽认证RHCA架构师。

关注 7

为师的完全体 关注了用户 · 2017-05-10

francs @francs

PostgreSQL中国用户会核心组成员 《PostgreSQL 9 Admin Cookbook》译者之一,PG 中文技术推广者。

博客:https://postgres.fun
github: https://github.com/francs/
stackoverflow:http://stackoverflow.com/user...

关注 7

为师的完全体 回答了问题 · 2017-05-10

新装的centos7服务器,本地使用ssh远程连接失败?

兴许防火墙在作祟,centos7下2你可以直接用下面命令去关闭防火墙、selinux

setenforce 0
sed -i.bak "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
systemctl disable firewalld.service
systemctl stop firewalld.service
iptables --flush

关注 4 回答 4

为师的完全体 关注了标签 · 2017-05-10

oracle

甲骨文股份有限公司(NASDAQ:ORCL,Oracle)是全球大型数据库软件公司。总部位于美国加州红木城的红木岸(Redwood Shores),现时首席执行官为公司创办人劳伦斯·埃里森(Lawrence J. Ellison)。在2008年,甲骨文是继Microsoft及IBM后,全球收入第三多的软件公司。

关注 1087

为师的完全体 回答了问题 · 2017-04-26

解决shell脚本中执行时提示“没有那个文件或目录”?

可以考虑使用以下命令,将Windows下的回车转换成linux下的回车,再去运行试试看

# dos2unix xxx.sh

关注 6 回答 5

认证与成就

  • 获得 0 次点赞
  • 获得 1 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 1 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2017-02-22
个人主页被 240 人浏览