Skip to main content

xy_web_server

说明

xy-web-service服务模块.

源码仓库

安装

# bash
pip install xy_web_server

使用

# bash
xy_web_server -c project -n xy_web_server_demo
# 创建项目 [ xy_web_server_demo ] 成功!!!
# 项目路径 ==>>> /mnt/bs-media/Workspace/project/opensource/xy-web-service/xy_web_server/test/xy_web_server_demo

cd xy_web_server_demo
xy_web_server
# >>>>>>>>>>>> xy_web_server_demo - v1.0.1 <<<<<<<<<<<<<
#
# xy_web_server_demo Hello World!!!

提示: 运行Tornado与Django web服务请参考 案例

Web服务开发

1. 创建项目

# bash
xy_web_server -c project -n xy_web_server_demo
# 创建项目 [ xy_web_server_demo ] 成功!!!
# 项目路径 ==>>> /mnt/bs-media/Workspace/project/opensource/xy-web-service/xy_web_server/test/xy_web_server_demo

cd xy_web_server_demo
xy_web_server
# >>>>>>>>>>>> xy_web_server_demo - v1.0.1 <<<<<<<<<<<<<
#
# xy_web_server_demo Hello World!!!

2. 接入Django服务和Django-ORM, Tornado

具体请参考 Runner.py

1. 加载Django设置

注意: 加载Django要在引入Tornado的RequestHandler早, 这样才能够在Tornado的RequestHandler中调用Django的模型

# Runner.py
admin_path = Path.cwd().joinpath("source/Runner/Admin/").resolve().as_posix()
sys.path.insert(0, admin_path)
# 若需要使用Django-orm调用该函数
Django().load("xy_web_server_demo.settings")

2. 接入manage.py管理

Runner.py 文件中的django_manage方法等同于

# bash
# ./samples/xy_web_server_demo/source/Runner/Admin/manage.py
python manage.py 后续参数...

例如:

# bash
xy_web_server -w django shell
#相当于

cd xy_web_server_demo/source/Runner/Admin

python manage.py shell

#############################################################################
# 同步数据表, 在每次启动服务之前需要同步数据表
xy_web_server -w django makemigrations
xy_web_server -w django migrate

3. 启动Django服务

注意: 后台用户名: root 密码: 1

Runner.py 文件中的 django_start 方法等同于

# bash
# ./samples/xy_web_server_demo/source/Runner/Admin/manage.py
python manage.py runserver 127.0.0.1:8401

例如:

# bash
xy_web_server -w django start
#相当于

cd xy_web_server_demo/source/Runner/Admin

python manage.py runserver 127.0.0.1:8401

4. 启动Tornado服务

Runner.py 文件中的 tornado_start 方法

# bash
xy_web_server -w tornado start

许可证

xy_web_server 根据 <木兰宽松许可证, 第2版> 获得许可。有关详细信息,请参阅 LICENSE 文件。

捐赠

如果小伙伴们觉得这些工具还不错的话,能否请咱喝一杯咖啡呢?

Pay-Total

联系方式

微信: yuyangiit
邮箱: yuyangit.0515@qq.com

Release files for xy-web-server 1.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for xy-web-server 1.0.3
File Size Uploaded
xy_web_server-1.0.3.tar.gz 17.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for xy-web-server 1.0.3
File Interpreter ABI Platform
xy_web_server-1.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 44.3 kB

Release files / xy_web_server-1.0.3.tar.gz

Download URL xy_web_server-1.0.3.tar.gz
Size 17.3 kB
Tags Source
SHA-256 checksum
How to use checksums
603550bce478a0ba946b3b1d64cb6ffef7eda454cb4c12f8849bdb71bfc3d01b
BLAKE2b-256 checksum
How to use checksums
d98bec1cdc0dd26d029d32774ba347f154276c477e75048cd745a6dc44d8744f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.3

Release files / xy_web_server-1.0.3-py3-none-any.whl

Download URL xy_web_server-1.0.3-py3-none-any.whl
Size 27.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e1fddb30a4f9891742a80d555ba15b6642abd99549e8ceca8ccadfc7fabe1744
BLAKE2b-256 checksum
How to use checksums
3dcc36008075358a2c4a90728dcc9193e0ccf0739d270b7d52480d2f73eabd07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.3

Release history Release notifications | RSS feed

This release

1.0.3 This release

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page