Uliweb

Phần mềm chụp màn hình:
Uliweb
Các chi tiết về phần mềm:
Phiên bản: 0.3
Ngày tải lên: 17 Feb 15
Nhà phát triển: Limodou
Giấy phép: Miễn phí
Phổ biến: 9

Rating: nan/5 (Total Votes: 0)

Uliweb là một mã nguồn mở, cross-nền tảng, dễ sử dụng và đơn giản dự án phần mềm được thiết kế để hoạt động như một khuôn khổ phát triển web để xây dựng các ứng dụng web dựa trên hệ điều hành chủ đạo. Nó là dễ dàng mở rộng, linh hoạt, cũng như triển khai trên nền tảng khác nhau. Nó đi kèm với đủ mẫu mã và documentation.Features đọc được con người tại một tính năng glanceKey bao gồm một MVT (Model View Template) mô hình phát triển, mạnh mẽ và bản đồ URL linh hoạt, chế độ thực hiện môi trường, ORM, i18n, được xây dựng trong phần mở rộng (công văn, middleware, vv), các công cụ dòng lệnh, hỗ trợ cho mod_wsgi trong Apache, hỗ trợ cho uwsgi, một máy chủ phát triển, tăng cường và gỡ lỗi.
Ngoài ra, nó cung cấp hỗ trợ cho việc tổ chức các dự án, hỗ trợ cho việc xem mẫu, chế độ thực hiện môi trường, cũng như khả năng trực tiếp mã Python trong một mẫu. Ứng dụng này không được viết từ đầu, có nghĩa là nó được dựa trên một số các dự án hiện có, bao gồm cả Werkzeug và SQLAlchemy.
Trong số các tính năng khác, chúng ta có thể đề cập đến hỗ trợ cho mod_wsgi trong Apache, hỗ trợ cho uwsgi, một máy chủ phát triển tự động tải lại mỗi khi một mô-đun được sửa đổi, tăng cường hỗ trợ gỡ lỗi, một phần mở rộng công văn, một phần mở rộng middleware, và một giao diện mạnh mẽ dòng lệnh ( CLI) cho phép bạn tạo ra các dự án, các ứng dụng, tập tin xuất khẩu tĩnh và xây dựng một trang web phát triển server.Under mui xe và hỗ trợ phần mềm OSesThe được viết hoàn toàn bằng ngôn ngữ lập trình Python, có nghĩa là nó sẽ chạy trên bất kỳ hệ điều hành máy tính, nơi Python có sẵn và cài đặt. Nó đã được thử nghiệm thành công với nhiều hương vị GNU / Linux, cũng như với các hệ điều hành Microsoft Windows và Mac OS X. Uliweb chỉ có sẵn để tải về như một kho lưu trữ nguồn, có nghĩa là người sử dụng cần để cấu hình và biên dịch nó trước khi cài đặt. Đó là hầu như cài đặt trên bất kỳ nền tảng GNU / Linux, và có thể được tìm thấy trên các kho phần mềm mặc định của phân phối được lựa chọn của Linux, chạy trên 32-bit và 64-bit phần cứng nền tảng.

là gì mới trong phiên bản này:

  • Fix cấu hình mẫu và thêm hỗ trợ vỏ uwsgi
  • Thêm biến môi trường hỗ trợ trong settings.ini. Ví dụ, có một MYSQL_PORT định nghĩa trong môi trường, do đó bạn có thể xác định một cái gì đó trong settings.ini:
  • [DEFAULT]
  • port = $ MYSQL_PORT
  • port_str = '$ {} MYSQL_PORT'
  • $ MYSQL_PORT là giống như $ {} MYSQL_PORT. Chỉ khi biến sau định danh, do đó $ {} có thể dễ dàng tách biệt giữa chúng.
  • Thêm cấu hình STATIC_COMBINE_CONFIG, bạn có thể chuyển đổi kết hợp tĩnh với nó. Mặc định là False. Các cấu hình là:
  • [STATIC_COMBINE_CONFIG]
  • kích hoạt = False
  • Fix lỗi ứng dụng objcache, nếu không trường được xác định trong cài đặt, nó sẽ sử dụng tất cả các cột của bảng
  • Thêm chức năng get_table đến chức năng, bạn có thể sử dụng nó để có được đối tượng bảng. Được sử dụng trong ứng dụng uliweb.contrib.tables.
  • Thêm local_cache đến địa phương trong SimpleFrame, và nó có thể được sử dụng để lưu trữ các giá trị yêu cầu bộ nhớ cache tương đối, và nó sẽ được sản phẩm nào sau mỗi yêu cầu quá trình.
  • Cải thiện get_object () chức năng trong ORM, thêm tham số use_local, vì vậy giá trị lưu trữ sẽ được kiểm tra trong local_cache đầu tiên, và cũng lưu nó trong local_cache khi có được một giá trị từ bộ nhớ cache hoặc cơ sở dữ liệu.
  • Cải thiện objcache định dạng cấu hình, bạn cũng có thể định nghĩa bảng như thế này:
  • user = {'lĩnh vực': ['username'], "hết hạn": expire_time, "chìa khóa": có thể được gọi (ví dụ) | key_field}
  • #or
  • user = ['username', 'nickname']
  • #or
  • user =
  • Nếu không có lĩnh vực quy định, nó sẽ sử dụng tất cả các lĩnh vực của Model. Và nếu hết hạn là 0 hoặc không xác định, nó sẽ không hết hạn ở tất cả.
  • key sẽ được sử dụng để thay thế id, nếu bạn muốn có thêm một giá trị quan trọng, và nó có thể cũng là một đối tượng có thể được gọi, nó sẽ nhận được một thể hiện của tham số Model, vì vậy bạn có thể tạo ra bất kỳ giá trị quan trọng như bạn muốn.
  • Thêm hỗ trợ Optimistic Concurrency Control cho ORM, vì vậy bạn nên xác định phiên bản đầu tiên trong Dòng Model, sau đó khi bạn lưu các đối tượng, bạn nên sử dụng:
  • obj.save (OCC = True)
  • Nếu có được hoạt động khác đã được lưu hồ sơ, nó sẽ nâng cao một ngoại lệ SaveError theo mặc định, vì các phiên bản đã được thay đổi. Bạn cũng có thể vượt qua:
  • occ_fieldname sử dụng để xác định các phiên bản fieldname, mặc định là phiên bản
  • occ_exception sử dụng để kích hoạt ngoại lệ nêu ra, mặc định là True, nếu bạn đặt nó sai nó sẽ trả lại False, nhưng không gây ra một ngoại lệ.

là gì mới trong phiên bản 0.2.4:

  • Fix ORM là không tương thích với SQLAlchemy 0.9.1 . Phong cách cũ:
  • cond = None
  • cond = (Blog.c.id == 5) & Không
  • sẽ không đúng trong 0.9.1, vì None sẽ không thể bỏ qua, vì vậy bạn có thể thay đổi mã ở trên cond = None để:
  • nhập khẩu sqlalchemy.sql đúng
  • cond = true ()
  • nhập khẩu uliweb.orm đúng
  • cond = true ()
  • thêm __contains__ đến chức năng, do đó bạn có thể kiểm tra nếu một API đã được xác định, chỉ cần sử dụng:
  • 'flash' trong các chức năng
  • Refact generic.py, loại bỏ functions.flash và functions.get_fileserving phụ thuộc theo mặc định.
  • hỗ trợ năng suất Fix trong chức năng xem, bạn cũng có thể sử dụng trong môi trường gevent, ví dụ:
  • expose ('/ test')
  • test def ():
  • năng suất & quot; & quot;
  • for i in range (10):
  • năng suất & quot;% d & quot; % (I + 1)
  • ngủ (1)
  • năng suất & quot; & quot;
  • Fix rawsql () lỗi cho cơ sở dữ liệu khác nhau
  • Fix jsonp () bãi nhân vật lỗi Trung Quốc
  • Thêm trim_path () để utils / common.py, nó có thể cắt một đường dẫn tập tin để chiều dài giới hạn, ví dụ:
  • & gt; & gt; & gt; a = '/project/apps/default/settings.ini'
  • & gt; & gt; & gt; trim_path (a, 30)
  • '... / apps / default / settings.ini'
  • Default chiều dài giới hạn là 30.
  • Thêm ORM kết nối đầu ra thông tin khi đưa ra tùy chọn -v trong dòng lệnh. Và mật khẩu sẽ được thay thế với '*'. Ví dụ:
  • $ & gt; uliweb syncdb -v
  • Kết nối: mysql: // blog: *** @ localhost / blog charset = utf8
  • [default] Tạo [1/1, blog] blog ... tồn tại
  • Thêm hỗ trợ nhiều ứng dụng cho lệnh makeapp, vì vậy bạn có thể sử dụng:
  • uliweb makeapp a b c
  • để tạo ra a, b, c ứng dụng cùng một lúc thời gian
  • .
  • Refactor save_file () quá trình, thêm tiêu đề và convertors tham số.
  • tiêu đề được sử dụng để tạo tiêu đề csv thay vì sử dụng tên cột, nhưng bạn có thể tạo tên tắt như thế này:
  • User.c.username.label (u & quot; Tên & quot;)
  • và convertors sử dụng để chuyển đổi các giá trị cột, ví dụ:
  • tên def (giá trị, dữ liệu):
  • & quot; & quot; & quot;
  • giá trị là giá trị cột
  • Dữ liệu là các đối tượng ghi hiện tại
  • & quot; & quot; & quot;
  • giá trị trả về + 'test'
  • save_file (do_ (chọn ([User.c.name])), 'test.csv', convertors = {'name': name})
  • Fix call_view () gọi lỗi wrap_result. Thiếu tham số đường chuyền xử lý để wrap_result.

Yêu cầu :

  • Python

Phần mềm khác của nhà phát triển Limodou

Dict4Ini
Dict4Ini

5 Jun 15

Parm
Parm

17 Feb 15

UliPad
UliPad

11 May 15

Ý kiến ​​để Uliweb

Bình luận không
Nhập bình luận
Bật hình ảnh!