djangoprojectrecipe

Phần mềm chụp màn hình:
djangoprojectrecipe
Các chi tiết về phần mềm:
Phiên bản: 1.1.2
Ngày tải lên: 14 Apr 15
Nhà phát triển: Stefan Foulis
Giấy phép: Miễn phí
Phổ biến: 6

Rating: 3.5/5 (Total Votes: 2)

djangoprojectrecipe là một công thức buildout mà có thể được sử dụng để tạo ra các lệnh cần thiết để thay thế manage.py trong một môi trường buildout. Tuy nhiên cũng có thể tạo ra các kịch bản cho wsgi và fcgi.
Ví dụ đơn giản:
[Buildout]
phần = django
trứng =
& Nbsp; django
[Django]
công thức = djangoprojectrecipe
settings = myproject.settings
trứng = $ {buildout: trứng}
ngoài đường = src
dự án = myproject
tùy chọn hỗ trợ
Các công thức hỗ trợ các tùy chọn sau đây.
dự án
& Nbsp; Tùy chọn này đặt tên cho dự án, gói của bạn.
thiết lập
& Nbsp; Bạn có thể đặt tên của các tập tin cài đặt mà là để được sử dụng với tùy chọn này. Điều này rất hữu ích nếu bạn muốn có một thiết lập sản xuất khác nhau từ thiết lập phát triển của bạn. Nó mặc định project.settings.
ngoài đường
& Nbsp; Tất cả các đường dẫn được chỉ định ở đây sẽ được sử dụng để mở rộng con đường Python mặc định cho các bin / * kịch bản. Đó là khuyến cáo để xác định những trực tiếp trong [buildout] phần và Juste tham khảo chúng. Xem các ví dụ.
kiểm soát-script
& Nbsp; Các tên của kịch bản được tạo ra trong thư mục bin. Kịch bản này là tương đương với các manage.py Django thường tạo ra. Theo mặc định nó sử dụng tên của phần (phần giữa []).
wsgi
& Nbsp; Một kịch bản mở rộng được tạo ra trong thư mục bin khi điều này được thiết lập là true. Điều này có thể được sử dụng với mod_wsgi để triển khai dự án. Tên của kịch bản là điều khiển script.wsgi.
fcgi
& Nbsp; Giống như wsgi điều này tạo ra một kịch bản mở rộng trong thư mục bin. Kịch bản này có thể được sử dụng với một FCGI triển khai.
logfile
& Nbsp; Trong trường hợp máy chủ WSGI bạn đang sử dụng không cho phép in đến stdout, bạn có thể đặt biến này đến một đường dẫn hệ thống tập tin - tất cả các dữ liệu stdout / stderr được chuyển hướng đến các bản ghi thay vì in. Các logfile cùng sẽ được sử dụng cho fcgi. Bạn có thể sử dụng các mục cơ sở cho đường dẫn tương đối: logfile = $ {buildout: thư mục} /log/django.log
Cài đặt cụ thể FCGI
Lựa chọn cho FCGI có thể được thiết lập trong một tập tin cài đặt (settings.py). Các tùy chọn là FCGI_OPTIONS. Nó nên được đặt vào một từ điển. Phần dưới đây là một ví dụ:
FCGI_OPTIONS = {
& Nbsp; 'phương pháp': 'luồng',
}
Một ví dụ khác
Ví dụ tiếp theo cho bạn thấy làm thế nào để sử dụng một số chi tiết trong các tùy chọn. Ở đây chúng ta tách ra khỏi trứng và ngoài đường vào cấu hình buildout và sử dụng nó trong cả một phần để có được một thông dịch viên python nói chung và một trường hợp django với các đường dẫn tương tự:
[Buildout]
phiên bản phiên bản =
phần =
& Nbsp; python
& Nbsp; django
trứng =
& Nbsp; django
& Nbsp; Nam
& Nbsp; django-cms
ngoài đường =
& Nbsp; src
& Nbsp; ../ external_apps /
& Nbsp; / một số / khác / thư mục / to / thêm / to / PYTHONPATH /
& Nbsp; bộ phận / django_svn / django /
[Phiên bản]
django = 1.2.4
[Python]
công thức = zc.recipe.egg
dịch = python
trứng = $ {buildout: trứng}
ngoài đường = $ {buildout: ngoài đường}
kịch bản =
& Nbsp; python
[Django]
công thức = djangoprojectrecipe
settings = myproject.settings_live
wsgi = true
trứng = $ {buildout: trứng}
ngoài đường = $ {buildout: ngoài đường}
Sử dụng thân cây django
djangoprojectrecipe không xử lý cài đặt django cả. Các trường hợp đơn giản nhất là khi cài đặt phiên bản phát hành từ pypi (chỉ cần thêm django với trứng). Nếu bạn muốn sử dụng thân cây django hoặc một số ngành đặc biệt, infrae.subversion có thể phục vụ:
[Buildout]
phiên bản phiên bản =
phát triển =
& Nbsp; bộ phận / svn / django /
phần =
& Nbsp; svn
& Nbsp; django
trứng =
& Nbsp; django
& Nbsp; Nam
& Nbsp; django-bất cứ điều gì
[Phiên bản]
django =
[Svn]
công thức = infrae.subversion
url = http://code.djangoproject.com/svn/django/trunk/
[Django]
công thức = djangoprojectrecipe
settings = myproject.settings_dev
trứng = $ {buildout: trứng}
ngoài đường = $ {buildout: ngoài đường}
Đừng quên thêm svn để các bộ phận và phụ tùng / svn / django / phát triển. Ngoài ra, bạn nên loại bỏ các thiết lập phiên bản cụ thể từ [phiên bản] cho django, bởi vì nếu không buildout sẽ tiếp tục sử dụng phiên bản đóng gói.
Xem http://pypi.python.org/pypi/infrae.subversion cho thêm ví dụ.
cấu hình mẫu cho mod_wsgi
Nếu bạn muốn triển khai một dự án sử dụng mod_wsgi bạn có thể sử dụng ví dụ này như là một điểm khởi đầu:

& Nbsp; tự phủ nhận, cho phép
& Nbsp; Cho phép từ tất cả


& Nbsp; ServerName my.rocking.server
& Nbsp; CustomLog /var/log/apache2/my.rocking.server/access.log kết hợp
& Nbsp; ErrorLog /var/log/apache2/my.rocking.server/error.log
& Nbsp; WSGIScriptAlias ​​/ /path/to/buildout/bin/django.wsgi

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

  • Hỗ trợ tùy chỉnh bắt đầu kịch bản

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

  • loại bỏ rất nhiều chức năng không cần thiết mà có thể được giải quyết bằng cách khác công thức nấu ăn

Yêu cầu :

  • Python
  • Django

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

Ý kiến ​​để djangoprojectrecipe

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