host

Django之视图

狂风中的少年 提交于 2019-12-16 23:59:05
Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。 代码写在哪里也无所谓,只要它在你当前项目目录下面。 除此之外没有更多的要求了——可以说“没有什么神奇的地方”。 为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为 views.py 的文件中。 一个简单的视图 下面是一个以HTML文档的形式返回当前日期和时间的视图: from django.http import HttpResponse import datetime def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html) 让我们来逐行解释下上面的代码: 首先,我们从 django.http 模块导入了 HttpResponse 类,以及Python的 datetime 库。 接着,我们定义了 current_datetime 函数。

解决远程连接数据库:Host is not allowed to connect to this MySQL server

99封情书 提交于 2019-12-16 18:17:35
远程连接数据时,报以下提示: Host 'web1' is not allowed to connect to this MySQL server 原因是数据库服务不允许远程登录,没有授权导致,解决方法如下: 登陆mysql数据库: mysql –uroot –p123456 创建并授权一个专用的数据库wordpress用于存放blog数据: create database wordpress; show database like ‘wordpress’; grant all on worpress.* to worpress@'localhost' identified by '123456'; 注: 当数据库和php服务不在同一台机器上,可执行如下命令授权 grant all on wordpress.* to wordpress@’192.168.0.%’ identified by ‘123456’; 刷新权限,使得创建的用户生效: flush privileges; 查看用户对应的权限: select user,host from mysql.user where user='wordpress'; [root@mysql ~]# mysql -uroot -p123456 Welcome to the MySQL monitor. Commands end with

Python之pymysql的使用

故事扮演 提交于 2019-12-16 18:00:25
在python3.x中,可以使用pymysql来MySQL数据库的连接,并实现数据库的各种操作,本次博客主要介绍了pymysql的安装和使用方法。 PyMySQL的安装 一、.windows上的安装方法: 在python3.6中,自带pip3,所以在python3中可以直接使用pip3去安装所需的模块: pip3 install pymysql -i https://pypi.douban.com/simple 二、.linux下安装方法: 1.tar包下载及解压 下载tar包 wget https://pypi.python.org/packages/29/f8/919a28976bf0557b7819fd6935bfd839118aff913407ca58346e14fa6c86/PyMySQL-0.7.11.tar.gz#md5=167f28514f4c20cbc6b1ddf831ade772 解压并展开tar包 tar xf PyMySQL-0.7.11.tar.gz 2.安装 [root@localhost PyMySQL-0.7.11]# python36 setup.py install 数据库的连接 本次测试创建的数据及表: #创建数据库及表,然后插入数据 mysql> create database dbforpymysql; mysql> create

0519-如何解决Cloudera Manager主机页面出现重复主机异常

那年仲夏 提交于 2019-12-16 15:59:44
1 问题重现 通过Cloudera Manager主页访问“主机”页面,发现其中一台主机有2条重复的记录,一条有角色相关信息但是心跳明显超时很久了,另外一台有心跳但是没有主机角色信息,而且所有主机都是未知状态,如下: 回到Cloudera Manager主页也发现无论是Cloudera Management Service还是集群的Hadoop服务都是未知状态。 重启Cloudera Management Service显示失败: 测试环境 1.CDH6.1 2.Redhat7.4 3.采用root进行操作 2 问题解决 1.首先我们登录MySQL,并查看Cloudera Manager数据库的HOSTS表进行核对。 mysql - u root - p use cm ; SELECT HOST_ID , NAME , IP_ADDRESS , HOST_IDENTIFIER FROM HOSTS ; Fayson的集群一共4台机器,发现确实有5台主机,并且IP为172.31.6.83有两台机器: 2.查看Cloudera Manager数据库的ROLES_AUD即角色表确认172.31.6.83有角色的HOST_ID。 MariaDB [ cm ] > select * from ROLES_AUD order by HOST_ID ; 对应第1步的HOSTS表的数据

Python操作MySQL:pymysql和SQLAlchemy

烈酒焚心 提交于 2019-12-16 15:21:46
本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 下载安装 pip3 install pymysql 使用操作 1、执行SQL #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1') # 创建游标 cursor = conn.cursor() # 执行SQL,并返回收影响行数 effect_row = cursor.execute("update hosts set host = '1.1.1.2'") # 执行SQL,并返回受影响行数 #effect_row = cursor.execute("update hosts set host = '1.1.1.2' where nid > %s", (1,)) # 执行SQL,并返回受影响行数 #effect_row = cursor.executemany("insert into hosts(host,color_id

WCF初接触实作

a 夏天 提交于 2019-12-16 15:02:01
我们通过实现一个简单的示例来对WCF有个直观而浅显的认识,希望对初次涉及WCF的朋友有所帮助。 可以简单地认为WCF程序分为4部分:契约、服务、宿主、客户端。我们通过一个例子来逐步完成各部分,示例程序中,客户端可以获取一个信息列表,列表中每一项包括ID、值、读值时刻、状态、状态变动时刻。这里我用的是VS2010。 首先,创建一个空白解决方案WCFDemo。 我们将在其中添加n个项目,分别实现契约、服务、宿主、客户端。如果用VS2010新建“WCF服务库”或者“WCF服务应用程序”,它会默认把契约和服务放在一个项目中,我们这个示例把契约和服务分别放在2个类库项目中。 第一步:契约   1、添加一个类库WCFDemo.Contracts。   2、在类库中添加2个文件DataContracts.cs和ServiceContracts.cs,分别放置数据契约和服务契约。   3、添加引用System.Runtime.Serialization和System.ServiceModel。   4、编写代码如下: DataContracts.cs using System;using System.Runtime.Serialization;namespace WCFDemo.Contracts{ [DataContract] public class DemoData {

运维之利器--Ansible

蹲街弑〆低调 提交于 2019-12-16 13:36:29
一、简介    Ansible 是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了 批量系统配置 、 批量程序部署 、 批量运行命令 等功能。 二、安装 yum -y install ansible 三、配置 ssh-key (可选) ssh-keygen //生成秘钥 # 将秘钥拷贝到被管理服务器上 ssh-copy-id -i ~/.ssh/id_rsa.pub -p 22 root@192.168.182.129 四、ansible基础 4.1、ansibel主配置文件( /etc/ansible/ansible.cfg ) 4.2、主要的默认配置 [defaults] # some basic default values... #inventory = /etc/ansible/hosts #library = /usr/share/my_modules/ #module_utils = /usr/share/my_module_utils/ #remote_tmp = ~/.ansible/tmp #local_tmp = ~/.ansible/tmp #plugin_filters_cfg = /etc/ansible/plugin_filters.yml #forks

踩坑记录-连接 MongoDB Compass Community 报错

旧巷老猫 提交于 2019-12-16 11:42:13
在控制台输入 mongod 启动 mongodb服务,地址栏输入http://localhost:27017/ 能看到下图,表示服务启动成功。 打开”MongoDB Compass Community“软件 点击”connect"按钮时报 MongoDB not running on the provided host and port的错误,如下图: 原因:之前由于工作需要,在host文件里 配置127.0.0.1 为xxxx,应该改为localhost 来源: https://www.cnblogs.com/superlizhao/p/12024062.html

mariadb简单介绍与PHP环境

主宰稳场 提交于 2019-12-16 11:38:17
##nginx与PHP之间的关系 [root@web01 ~]# cat /etc/nginx/conf.d/02-blog.conf server { listen 80; server_name blog.oldboy.com; access_log /var/log/nginx/access_blog.log main; root /usr/share/nginx/html/blog; location / { index index.php index.html index.htm; } location ~* \.(php|php5)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } fastcgi_pass 127.0.0.1:9000; 通过php(9000端口)静态的资源自己处理 动态的通过fastcgi_pass给中介(fastcgi) fastcgi_index index.php; 站点目录 fastcgi_param SCRIPT_FILENAME 脚本名字 document_root 网站站点目录

更改用户host留下的坑

╄→尐↘猪︶ㄣ 提交于 2019-12-16 09:54:18
前言: 我们在创建数据库用户的时候都会指定host,即一个完整的用户可描述为 'username'@'host' 。创建用户时不显式指定host则默认为%,%代表所有ip段都可以使用这个用户,我们也可以指定host为某个ip或ip段,这样会仅允许在指定的ip主机使用该数据库用户。不过你也应该明白 'username'@'%' 和 'username'@'192.168.6.%' 是两个毫无关联的用户,这两个用户可以有不同的密码和权限,这里不建议创建多个同名不同host的用户,还有不要轻易更改用户的host,笔者曾经遇到过因为更改用户host引发的故障,下面将其分享出来,为你讲述前因后果。 1.故障模拟 当时为了规范安全,将某个程序用户的host由%改为了应用服务器ip段,过段时间业务反馈某些功能报错,经排查发现是因为无法调用存储过程(大家可以先思考下原因),下面模拟下故障操作。 # 原有用户、表、存储过程模拟创建 mysql> create user 'testuser'@'%' identified by '123456'; Query OK, 0 rows affected (0.04 sec) mysql> grant select,insert,update,delete,execute on `testdb`.* to 'testuser'@'%'; Query OK,