2008-12-01 36 views
5

Tôi là một nhà phát triển web và cơ sở dữ liệu hoàn thiện và tôi quan tâm đến việc thiết kế lại trang web của riêng mình.Python CMS cho trang web của riêng tôi?

Tôi có những mục tiêu nội dung sau đây:

  • Hỗ trợ một cuốn sách tôi đang viết
  • Di chuyển blog của tôi vào trang web của riêng tôi (từ blogger.com)
  • Xuất bản bài viết của tôi (nội dung dai dẳng hơn hơn một blog)
  • chủ một diễn đàn với việc sử dụng ánh sáng
  • Nhúng chia sẻ slide và screencasts

Tôi có những mục tiêu công nghệ sau đây để thực hiện trang web của tôi:

  • Tìm hiểu thêm Python và Django
  • Đòn bẩy một giải pháp CMS như Pinax hoặc Django-CMS
  • Sử dụng một khuôn khổ CSS, như Blueprint hoặc YUI
  • tôi phát triển trên một nền tảng Mac OS X
  • tôi cảm thấy thoải mái phát triển trong một CLI, nhưng tôi muốn thực hành Eclipse hoặc NetBeans
  • tôi muốn sử dụng thử nghiệm durin g phát triển
  • Xin vui lòng, không có ngôn ngữ Microsoft hoặc các công cụ

Bất kỳ gợi ý để lựa chọn công nghệ để hỗ trợ các mục tiêu?

Chỉnh sửa: Xin lỗi nếu câu hỏi trên không quá rõ ràng hoặc chung chung. Những gì tôi đang yêu cầu là nếu những người có kinh nghiệm làm một trang web tương tự khiêm tốn, thì những đề xuất nào cho các công cụ, khung công tác hoặc kỹ thuật bên ngoài những công cụ tôi liệt kê?

  • Có một CMS Python nào khác mà tôi nên cân nhắc bên cạnh hai cái tôi đã liệt kê không? Ví dụ. có thể có một giải pháp Python tuyệt vời, nhưng nó không được xây dựng trên đầu trang của Django.
  • Có lẽ tất cả các gói Python CMS hiện tại đều quá "alpha" và tôi muốn viết tốt hơn từ đầu? Mặc dù tôi lên đến nó, tôi thà tận dụng một gói hiện có.
  • Với loại dự án này, bạn sẽ triển khai CMS có hỗ trợ tích hợp (hoặc plug-in) cho blog, diễn đàn, v.v. hay bạn muốn thiết kế một trang web đơn giản hơn và nhúng quản lý nội dung phức tạp hơn bằng các dịch vụ khác , dựa vào trang web của riêng bạn chỉ như một proxy hoặc cổng câm. Ví dụ. người ta có thể tái xuất bản nội dung Blogger.com bằng API Google Gdata. Người ta có thể nhúng lưu trữ Nabble.com mang nhãn hiệu lại vào bất kỳ trang web nào, điều này có thể cung cấp chức năng diễn đàn/danh sách gửi thư dễ dàng hơn là chạy chính diễn đàn.
  • Đôi khi gói CMS có tích hợp CSS riêng và việc sử dụng một khung CSS khác sẽ không cần thiết hoặc không có ý nghĩa gì. Vâng? Không?
  • Có plugin nào cho Django trong Eclipse hoặc Netbeans không? Tôi hiểu có một môi trường khá tốt đẹp cho sự phát triển của Rails trong NetBeans, và tôi đã đọc một số người mong muốn một điều gì đó tương tự cho Django, nhưng tôi không biết liệu những mong muốn này có được thực hiện hay không.
  • Một số công cụ ưa thích hiện tại cho đơn vị và chức năng thử nghiệm ứng dụng Django là gì?Chúng có được tích hợp với Eclipse hoặc Netbeans không?

Trả lời

2

Tùy thuộc vào loại công cụ bạn đang tìm kiếm.

Đối với người chỉnh sửa, nếu bạn thích nội dung CLI, thì emacs hoặc vim là cách để đi (tôi thích emacs). Nếu bạn chọn emacs, thì bạn cũng có thể muốn sử dụng pymacs để tùy chỉnh nó (vì bạn đã quen với python). Nếu bạn muốn một số tính năng giống như intellisense, thì nhật thực là một cách tốt để đi, nhưng tôi nên cảnh báo bạn: python có thể là một ngôn ngữ khó khăn để làm loại công cụ đó. Vì vậy, nó có thể không phải là những gì bạn đang sử dụng với một số ngôn ngữ khác. Tất cả như nhau, bạn có thể cung cấp cho pydev một shot.

Tôi cũng khuyên bạn nên đi với trac để mua vé, xem nguồn và sử dụng máy chủ tích hợp liên tục buildbot của bạn.

Và các công cụ như pylintbicycle repair man cũng luôn hữu ích.

+0

Cảm ơn những lời khuyên về các công cụ khác để hỗ trợ phát triển Python. –

+0

pydev hiện có tại http://pydev.org/ – Todd

9
  1. Có một CMS Python khác không? Có, có. Họ có tốt hơn Django không? Từ góc độ nào đó, vâng. Bạn có nên thay đổi không? Không. Học Django, nó tốt hay tốt hơn hầu hết.

  2. Có lẽ tất cả các gói Python CMS hiện tại quá "alpha". Tuyên bố gây sốc, IMO. Tuy nhiên, nếu bạn nghĩ rằng bạn có thể làm tốt hơn, bằng mọi cách, hãy nhảy vào. Tuy nhiên, đó là một lượng lớn công việc, và mục tiêu của bạn không nói "làm một số lượng lớn công việc để tạo ra một khung CMS khác."

  3. Bạn có triển khai CMS có hỗ trợ tích hợp (hoặc plugin) cho blog, diễn đàn, v.v. Tôi không hoàn toàn nhận được điều này. Có nội dung (ví dụ: các bài đăng trên blog, các bài đăng trên diễn đàn) và có một ứng dụng web (ví dụ: trang blog có nhận xét về diễn đàn). Họ là những con thú khác nhau, các ứng dụng web phụ thuộc vào CMS. Một CMS có thể (thường) xử lý bất kỳ loại nội dung nào; do đó, các blog thường không được mô tả là "trình cắm", chúng chỉ là nội dung. Có lẽ bạn muốn có một mô hình nội dung được xây dựng sẵn cho blog hoặc một cái gì đó? Bạn không chắc chắn câu hỏi của bạn thực sự là gì.

    • dựa trên trang web của riêng bạn [để] tái xuất bản nội dung Blogger.com. Khó biết phải nói gì ở đây. Nó phù hợp với mục tiêu của bạn chỉ đơn giản là proxy hoặc rebrand nabble. Nhưng nó không phù hợp với các mục tiêu khác của bạn bởi vì Bạn sẽ không học được rất nhiều Django, CMS, hoặc bất kỳ công nghệ nào khác. Vì mục tiêu đầu tiên của bạn và danh sách công nghệ của bạn không khớp tốt, tôi không biết bạn định làm gì: học Django hoặc làm việc trên sách của bạn và di chuyển blog của bạn. Bạn không chắc chắn câu hỏi của bạn thực sự là gì.
  4. Đôi khi gói CMS có tích hợp CSS riêng và sử dụng một khung CSS khác sẽ thừa hoặc không có ý nghĩa gì. Chính xác. Bạn không chắc chắn câu hỏi của bạn thực sự là gì.

  5. Có plugin nào cho Django trong Eclipse hoặc Netbeans không? Đây có phải là câu hỏi "cho tôi google với bạn" không? http://pydev.sourceforge.net/ là trình cắm thêm Eclipse cho Python. http://wiki.netbeans.org/Python là thông tin về trình cắm thêm Python cho Net Beans. Django chỉ là Python, do đó, một plug-in Django cụ thể không thực sự có ý nghĩa nhiều. Komodo Edit biết cú pháp mẫu Django và có thể làm nổi bật cú pháp. Thật tuyệt.

  6. Một số công cụ ưa thích hiện tại cho đơn vị và chức năng kiểm tra ứng dụng Django là gì? Python có các công cụ unittest. Chúng là một phần của Python. Không phải là một phần của IDE. Django có các công cụ kiểm thử đơn vị. Chúng là một phần của Django - mà chỉ là Python - không phải là một phần của IDE. Bạn chỉ cần chạy chúng và chúng tạo ra một bản ghi văn bản về những gì đã xảy ra.

+1

Vẫn còn những công nghệ mà anh ta có thể sử dụng hoặc thấy thú vị bên ngoài những thứ đó. Tôi sẽ cho bạn biết rằng câu hỏi của anh ta là một chút mơ hồ, nhưng tôi nghĩ rằng điều này hơi lệch. –

+0

@ Jason Baker: Có nhiều cách để yêu cầu làm rõ. Tôi thật sự mệt mỏi vì yêu cầu làm rõ và không nhận được gì. Tôi đang thử một chiến lược khác để làm rõ. –

+0

@ S.Lott: Tôi tôn trọng sự cần thiết phải làm rõ, cũng đã yêu cầu nó vô hiệu hóa nhiều lần! Tôi sẽ sửa đổi câu hỏi của tôi ở trên. –

1

Bạn đã hoàn tất, chỉ cần thực hiện :)
Đọc hướng dẫn django để bắt đầu (nếu bạn chưa có).
Tôi không biết mọi thứ về django hoặc python, tôi chỉ giữ các tham chiếu bên cạnh tôi.

5

Không ai ở đây dường như đề cập đến các khung CMS cũ hơn, như Plone.

Trích dẫn Wikipedia:

Plone là một hệ thống quản trị nội dung mã nguồn mở miễn phí được xây dựng trên các máy chủ ứng dụng Zope. Nó phù hợp cho một trang web nội bộ hoặc có thể được sử dụng như một máy chủ trên Internet, đóng vai trò như một hệ thống xuất bản tài liệu và công cụ cộng tác phần mềm nhóm.

Bắt đầu vào năm 1999, bản phát hành mới nhất là Plone 3.1.7, ngày tháng 11 năm 2008. Plone đang hoạt động tốt - trang web là currently listing 1420 trang web do Plone cung cấp.

Cập nhật trạng thái tháng 12 năm 2009: Phiên bản 3.3.2 (tháng 11 năm 2009) là hiện tại. 1904 sites are listed được hỗ trợ bởi Plone.

+0

Cảm ơn bạn đã nhắc tôi xem Plone. Nó cũ hơn, nhưng có lẽ vẫn còn khá hữu ích (và có lẽ là trưởng thành và ổn định). –

2

Nếu bạn muốn gắn bó với Python hơn tôi muốn nói Django là đặt cược tốt nhất của bạn. Giao diện người dùng quản trị ngoài hộp sẽ giúp bạn tiết kiệm thời gian. Tôi muốn tránh Plone trừ khi bạn có kế hoạch sử dụng nó như là, mà dường như không phải là trường hợp. Nếu chúng ta thực hiện những sửa đổi nghiêm túc, có lẽ bạn nên xây dựng một thứ gì đó trong Zope2. Từ mô tả của bạn, có vẻ như nền tảng tốt nhất sẽ là Wordpress. Đó là mã nguồn mở nhưng dựa trên PHP. Mặc dù nó không được xây dựng bằng Python Bạn có thể muốn cung cấp cho nó một cái nhìn mặc dù vì nó là một nền tảng xuất bản xuất sắc, công cụ viết blog. Bạn luôn có thể trộn 2. Tôi có một blog chạy trên Wordpress và xây dựng trang web poker tùy chỉnh trong Zope2. Tôi có các công cụ Zope trên một tên miền phụ và chạy một công việc cron mà lấy các tập tin đầu trang và chân trang từ Wordpress mỗi vài phút.

+0

Lời khuyên và đề xuất tốt, cảm ơn! –

1

Thanh toán django-blocks. Có Menu đa ngôn ngữ, Trang phẳng và thậm chí có một Giỏ hàng đơn giản !!

+0

Cảm ơn bạn đã gợi ý, nhưng không phải là thực sự chảy máu cạnh? –

1

Web2Py có vẻ tốt, nhưng tôi không có bất kỳ trải nghiệm nào với nó.

Các vấn đề liên quan