Deploy Django (Python) trên IIS

Deploy Django (Python) trên IIS

Python Tools for Visual Studio (PTVS) ra đời giúp cho những lập trình viên theo hướng các công nghệ Microsoft cảm thấy dễ dàng tiếp cận với những nền tảng Python (Cpython, IronPython, Django….).

Link download: https://pytools.codeplex.com

Bài viết này hướng dẫn trình tự cơ bản để deploy 1 Django web app lên IIS Manager (phiên bản 7 trở lên)

B1. Sau khi cài đặt PTVS và sử dụng để lập trình thử 1 Django web app, tiến hành thực hiện các bước như trong trên website python tool hướng dẫn để cài đặt wfastcgi (provides a gateway between IIS’s FastCGI support to Python’s WSGI protocol.)

https://pytools.codeplex.com/wikipage?title=wfastcgi

clip_image002

Sau khi làm theo các bước để setup wfastcgi. Kiểm tra file wfastcgi.py xem có nằm tại đường dẫn C:\Python27\Scripts\

B2. Vào IIS, tạo site mới và Publish Django web app vào site mới đó.

B3. Vào web config chỉnh lại web config như trong hướng dẫn wfastcgi – mục Using in an application

B4. Browse lên test thử xem chạy được chưa. Nếu chưa làm típ:

B5. Trong IIS, bấm vào site vừa publish chọn Handler Mappings / chọn handler Python_FastCGI / Vào Request Restrictions / Bỏ check trong tab Mapping / OK / Yes

clip_image004

Nếu báo lỗi về web config thì kiểm tra lại web config xem có bị sai sót khi parse không. Nếu không thì chắc là do chưa cài Url Rewrite. Lên http://www.iis.net/downloads/microsoft/url-rewrite down về rồi cài.

B6. Vào root, chọn FastCGI setting / chọn wfastcgi / kiểm tra đường dẫn / clickx2 mở lên / trong Environment Variables / chọn nút […] / nhập vào các Environment Variables

DJANGO_SETTINGS_MODULE: [tên project].settings,

PYTHONPATH:C:\inetpub\wwwroot\[tên project] ,

WSGI_HANDLER: django.core.handlers.wsgi.WSGIHandler()

 

Thử browse lại lần nữa nào!

 

Chúc các bạn thành công!

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất /  Thay đổi )

Google photo

Bạn đang bình luận bằng tài khoản Google Đăng xuất /  Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất /  Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất /  Thay đổi )

Connecting to %s