28,03,2018
|
dengwen168 |
from selenium import webdriver
from selenium.webdriver.support.select import Select
import time
#用webdriver启动谷歌浏览器
print("启动浏览器,打开dede登录界面")
driver = webdriver.Chrome(executable_path='C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')
#打开dede发布文章页面
driver.get('http://www.xxx.com.cn/dede/article_add.php')
aut ...
19,03,2018
|
dengwen168 |
环境:
Python 3.5.2
Django 1.8.2
一、在Anaconda建立polls的虚拟环境。然后激活它。使用pip install Django==1.8.2 安装Django。
二、创建项目及应用
django-admin startproject mysite
cd mysite
python manage.py startapp polls
并将polls添加到setting.py的INSTALLED_APPS里面。
三、数据库
修改polls/models.py,加入models。
# Create your models here.
# 问题
class Question(models.Model) ...
19,03,2018
|
dengwen168 |
要想我们的网站在服务器上运行,还需要安装nginx、svn、uwsgi、python3.0(系统自带python2.7.5)、supervisor、postgresql、pgbouncer、redis(nosql缓存根据自己代码的需要而定)。
一、安装nginx
(一)、安装相关辅件
nginx安装,需要安装pcre开发包,openssl,gcc编译源码所需的工具,zlib库,网络下载工具等。
依次执行以下命令进行安装:
yum install -y pcre-devel
yum install -y openssl o ...
19,03,2018
|
dengwen168 |
首先准备好虚拟机软件(VMware-workstation-10.0.1)与CentOS7,操作系统win7以上版本。
一、新建虚拟机
在VMware中新建虚拟机,然后选择“自定义(高级)”
下面的命名虚拟机用默认的即可。
这里需要选择NAT方式,桥接方式不知道为什么设置后Linux系统分配不到IP上不了网
后面全部用默认方式就可以了。
二、设置Linux联网IP
这里修改NAT默认的IP地址,改为你自己网络的IP(比如你的网络段是192.168. ...
19,03,2018
|
dengwen168 |
由于我们前后台系统没有分开,所以前台页面调用接口时,可以直接使用后台管理系统已经完成的接口,不过后台管理系统接口的访问加上了登录验证,所以需要将前台要用到的接口进行处理,让它们设置到白名单当中
一、添加日志访问的路由
打开main.py文件,将以下代码
# 过滤不用做任何操作的路由(即过滤不用进行判断是否登录和记录日志的url)
if path_info in ['/favicon.ico', '/', '/api/verify/']:
...
19,03,2018
|
dengwen168 |
一、添加代码
在api文件夹下面新建一个product.py文件,加入以下获取产品列表接口代码
#!/usr/bin/evn python
# coding=utf-8
import json
from bottle import get, put, post, delete
from common import web_helper, db_helper, convert_helper, json_helper, string_helper
@get('/api/product/')
def callback():
"""
获取列表数据
"""
...
11,03,2018
|
dengwen168 |
由于之前的源码中少了产品分类的页面,所以需要将main.html、products_class.html、product_class_edit.html复制到html文件夹下面。然后进入后台的界面就变成了这个样子:
对于产品分类列表,我们将使用jqgrid前端表格框架,jqGrid 是一个用来显示网格数据的jQuery插件,通过使用jqGrid可以轻松实现前端页面与后台数据的ajax异步通信。
jqgrid与接口交互时,它会提交页面索引、页面大小、排序字段名以及 ...
11,03,2018
|
dengwen168 |
现在,网站的整体架构(包括前端、后台)都搭建起来了,但是我们还有许多东西需要完善。
1.后台需要有修改公司介绍的功能。
2.需要有上传图片的功能。
下面我们就来完善这些功能。
一、添加公司介绍
运行pgAdmin连上数据库,然后按第4章的做法,打开sql查询分析器,运行下面代码添加一条数据库记录:
INSERT INTO infomation(id, title) VALUES (1, '公司介绍');
二、公司介绍记录读取
将main.py用户 ...
11,03,2018
|
dengwen168 |
我们需要编写验证码图片获取接口和登录处理接口,然后在登录页面的HTML上编写AJAX。
一、修改main.py
在进行接口开发之前,还有一个重要的事情要处理,那就是对站点进行初始化,如果不进行初始化,那么独立文件编写的接口将会找不到,要将异常错误写入日志文件也会找不到路径,下面先上代码。
打开main.py文件,改为下面代码
#!/usr/bin/evn python
# coding=utf-8
import bottle
import sys
...
10,03,2018
|
dengwen168 |
一、新建数据库
打开pgAdmin,在系统默认的“数据库1”点单击右键,在弹出的对话框中执行“新建数据库”功能。
小知识:
pgAdmin III是PostgreSQL一个图形化的数据库设计和管理工具,在Unix(Linux)和Windows系统中都有其发行版本。
二、建立数据表
然后点击刚创建好的数据库后,再点击“执行任意的sql查询”按钮。
在弹出来的sql编辑器窗口中,输入sql语句,然后点击“执行查询”。
CREATE TABLE public.infom ...