2.将鼠标移动到该界面右上角位置出的加号按钮点击一下,就会出现一个搜索输入框。将pyinstaller这个模块的名称输入进去找到并点击install按钮安装它,安装完成之后关闭设置页面。
3.然后回到python项目之中并且找到该程序的入口文件按下快捷键Shift+F5测试一下能否正常运行,否则打包了一个有bug和不能用的程序就是浪费时间。
测试完毕之后在文件资源管理器一栏内将python项目入口程序选中并右键,在选项列表里面点击Open in terminal,它的作用就是以当前文件路径打卡终端。
4.操作完毕之后可以看到在pycharm编辑器底部出现了一个终端命令行窗口,在这里面去执行如下命令即可打包python项目,
pyinstaller -D main.py
这个命令中的main.py必须是当前python项目的入口文件,否则会直接打包失败。命令执行完毕生成dist文件,并且有exe可执行程序就是打包成功。
可以使用pymod对代码加密部署
先睹为快,看看一个项目发布的时候,只有几个文件,
main.py 项目程序入口
setting.py 项目配置
apps 项目模块
plusins 项目插件目录
项目发布目录一览
二、创建项目
创建项目 pymod create demo1
cd demo1
创建模块 pymod add mod1
启动pycharm 开始编写功能模块
一个模块默认由三个文件组成
__init__.py 、 handlers.py 、param_schemas.py
业务逻辑主要在handlers.py中编写
__init__.py
from pymod.blueprint import Blueprintapi = Blueprint("/mod1")from .handlers import *
param_schemas.py
schema_sfz = {
"type": "object",
"required": ["sfz", "nl"],
"properties": {
"sfz": {
"type": "string",
"minLength": 18,
"maxLength": 18,
"description": "身份证明号码"
},
"nl": {
"type": "integer",
"minimum": 0,
"maximum": 150,
"description": "年龄"
}
}
}
handlers.py
from . import api
from pymod.ext import RequestHandler, params_validate,TrueResponse,FalseResponse
from .param_schemas import schema_sfz
from pymod.plugins import sfz_check
@api.add_route('/hello')
class Hello(RequestHandler):
def get(self):
self.write('Hello World')
@params_validate(schema_sfz)
def post(self):
sfz = self.get_json_arg("sfz")
nl =self.get_json_arg("nl")
# self.write(TrueResponse(sfz=sfz, nl=nl))
if sfz_check.check_sfzmhm(sfz):
self.write(TrueResponse(hint="身份证明号码验证通过"))
else:
self.write(FalseResponse(hint="身份证明号码验证失败"))
三、项目部署
程序调试 修改setting.py
# 开发模式下 运行的模块名称必须填写
modules = ["mod1"]
modules_config ={
"mod1": {
"deny_ip": "",
"allow_ip": "*"
}
}
启动程序 python main.py
调试没有问题,进入发布模式
在项目目录下
pymod pack mod1
在target目录下生成mod1.mod文件,将其复制到apps目录中
修改setting.py
# 开发模式下 运行的模块名称必须填写
modules = []
再次运行 python main.py 测试
一切OK,系统就可以发布了。
pymod 使用指南,访问 https://pymod.cn
环境搭建。
环境搭建比较繁琐,记得当时也是满世界找资料,所以我直接打包好了所有的文件(apache(已经放进去python-wscgi) + web.py+apache所需要的vs2010运行库+python+网站文件),直接解压放上去就能用。有需要同学让我传一个或者网盘发一把就行。
装apache并配置python-wscgi,这个比较惨,花了好多时间去搜索才搞定,主要是windows上的python-wscgi不好难找。
为了节省以后的开发时间,我把配置好的apache给打包了,反正也是绿色的,新建网站只需要在服务器上配置开机启动apache,并在apache的config里面修改下自己网站路径就行。
2. 开发。
开发阶段倒是没什么好说的,web.py官方有教程,不过这里我需要提几点建议:
如果可以务必全站用utf-8编码。
建立数据库建议写个生成脚本,比如createDataBase.py,有改动重新运行一遍,不要试用ide去建。
一. 基本概念
因特网起源于美国国防部高级研究计划管理局建立的阿帕网。网站(Website)开始是指在因特网上根据一定的规则,使用HTML(标准通用标记语言下的一个应用)等工具制作的用于展示特定内容相关网页的集合。
二. 建设网站考虑因素
1、网站的客户服务群体;
2、网站的内容方向和性质;
3、网站的功能描述和结构分析;
4、网站的用户体验;
5、网站的盈利方式;
6、网站的未来发展方向。