Pergunta

Eu sou um consumado web e banco de dados do desenvolvedor, e eu estou interessado em redesenhar o meu próprio site.

Eu tenho as seguintes metas de conteúdo:

  • Apoie um livro que estou escrevendo
  • Mova meu blog para o meu próprio site (de blogger.com)
  • Publicar meus artigos (conteúdo mais persistente do que um blog)
  • Hospedar um fórum com o uso de luz
  • Embed partilha de slide e screencasts

Eu tenho as seguintes metas de tecnologia para implementar o meu site:

  • Saiba mais Python e Django
  • Alavancar uma solução CMS como Pinax ou Django-CMS
  • Utilize um quadro CSS, como Blueprint ou YUI
  • Eu desenvolver em uma plataforma Mac OS X
  • Sinto-me confortável em desenvolvimento em um CLI, mas eu gostaria de praticar Eclipse ou NetBeans
  • Eu gostaria de testes empregam durante o desenvolvimento
  • Por favor, não linguagens ou ferramentas da Microsoft

Todas as sugestões para escolhas tecnológicas que suportam essas metas?

Editar: Desculpas se a pergunta acima era muito claro ou geral. O que eu estou pedindo é se as pessoas tiveram a experiência de fazer um site modesto semelhante, o que seria recomendações para ferramentas, frameworks, ou técnicas de fora daqueles que listei?

  • Existe outra Python CMS que eu deve considerar além dos dois que listei? Por exemplo. pode haver uma grande solução de Python, mas não é construído em cima de Django.
  • Talvez todos os pacotes atuais Python CMS são muito "alpha", e eu seria melhor escrever meu próprio a partir do zero? Embora eu sou até ele, eu prefiro aproveitar um pacote existente.
  • Tendo em conta este tipo de projeto, você implantar um CMS com suporte built-in (ou plug-in) para blogs, fóruns, etc. ou você preferiria criar um site simples e incorporar o gerenciamento de conteúdo mais complexo usando outros serviços , baseando-se em seu próprio site apenas como um proxy mudo ou portal. Por exemplo. pode-se voltar a publicar conteúdo Blogger.com usando a API do Google Gdata. Pode-se incorporar re-branded arquivos Nabble.com em qualquer site, que pode fornecer fórum funcionalidade / mailinglist mais facilmente do que correr o próprio fórum.
  • Às vezes um pacote CMS tem o seu próprio CSS integrado, e usando outro quadro CSS seria redundante ou de outra forma não fazem sentido. Sim? Não?
  • Existem plugins para Django em Eclipse ou NetBeans? Eu entendo que há um ambiente muito bom para o desenvolvimento Rails no NetBeans, e tenho lido algumas pessoas desejam ansiosamente por algo semelhante para Django, mas eu não sei se esses desejos já foram realizados.
  • Quais são algumas das ferramentas preferidas atuais para unidade e testes funcionais de um aplicativo Django? São estes integrado com Eclipse ou Netbeans?
Foi útil?

Solução

Depende que tipo de ferramentas que você está procurando.

Como para um editor, se você gosta de CLI coisas, então emacs ou vim é o caminho a percorrer (eu prefiro emacs). Se você escolher emacs, então você também pode querer usar pymacs para personalizá-lo (desde que você já estar familiarizado com python). Se você quiser algum intellisense-como características, então eclipse é um bom caminho a percorrer, mas devo avisá-lo: python pode ser uma linguagem complicada de fazer esse tipo de coisa para. Assim, pode não ser o que você está acostumado com algumas outras línguas. Tudo o mesmo, você pode dar- pydev um tiro.

Eu também recomendo indo com trac de bilhetes, visualização de origem, e para utilizar o buildbot servidor de integração contínua.

E ferramentas como pylint e homem de reparação de bicicletas são sempre útil também.

Outras dicas

  1. Existe outra Python CMS? Sim, existe. eles são melhores do que Django? De alguma perspectiva, sim. Se você mudar? Não. Saiba Django, é tão bom quanto ou melhor do que a maioria.

  2. Talvez todos os pacotes atuais Python CMS são muito "alpha". A declaração chocante, IMO. No entanto, se você acha que pode fazer melhor, por todos os meios, salto em. No entanto, é uma enorme quantidade de trabalho, e seu objetivo não diz "fazer uma enorme quantidade de trabalho de inventar Yet Another CMS Framework."

  3. Você implantar um CMS com built-in (ou plug-in) suporte para blogs, fóruns, etc. eu não completamente conseguir isso. Há conteúdo (ou seja, postagens do blog, mensagens do fórum) e há uma aplicação web (ou seja, um blog com comentários do fórum). Eles são diferentes animais, aplicações web dependem CMS. A CMS pode (em geral) lidar com qualquer tipo de conteúdo; portanto, os blogs não são geralmente descritos como "plug-ins", eles são apenas conteúdo. Talvez você queira um modelo de conteúdo pré-construídos para blogs ou algo assim? Não sei o que a sua pergunta realmente é.

    • depender de seu próprio site [a] re-publicar conteúdo Blogger.com . É difícil saber o que dizer aqui. Ele corresponda aos seus objetivos simplesmente proxy ou rebrand Nabble. Mas ele não coincidir com seus outros objetivos, porque você não vai aprender muito Django, CMS, ou qualquer outra tecnologia. Desde seu primeiro objetivo e sua lista de tecnologia não combinam bem, eu não tenho idéia do que você está planejando fazer: aprender Django ou trabalhar em seu livro e mover seu blog. Não sei o que a sua pergunta realmente é.
  4. Às vezes um pacote CMS tem o seu próprio CSS integrado, e usando outro quadro CSS seria redundante ou de outra forma não fazem sentido. Correto. Não sei o que a sua pergunta realmente é.

  5. Existem plugins para Django em Eclipse ou Netbeans? É este um "deixe-me google isso para você" pergunta? http://pydev.sourceforge.net/ é o plug-in para o Python Eclipse. http://wiki.netbeans.org/Python há informações sobre o plug-in para o Net Beans Python . Django é apenas Python, assim que um específico do Django plug-in realmente não significa muito. Komodo Edit sabe Django sintaxe do modelo e pode fazer algum destaque de sintaxe. Isso é legal.

  6. Quais são algumas ferramentas preferenciais atuais para unidade e funcional testando um aplicativo Django? Python tem ferramentas unittest. Eles são parte de Python. Não faz parte de um IDE. Django tem ferramentas de teste de unidade. Eles são parte de Django - que é apenas Python - não faz parte de uma IDE. Você simplesmente executá-los e que produzem um registro de texto do que aconteceu.

Ninguém aqui parece mencionar estruturas CMS mais velhos, como Plone .

Wikipedia :

O Plone é um sistema de gerenciamento de conteúdo livre e de código aberto construído em cima do servidor de aplicação Zope. É adequado para um site interno ou pode ser usado como um servidor na Internet, jogar esses papéis como um documento de sistema e ferramenta de colaboração groupware publicação.

Iniciado em 1999, o mais recente lançamento é o Plone 3.1.7, datado de Novembro de 2008. Plone está fazendo muito bem - o site é atualmente listando 1420 locais alimentados por Plone.

Atualização de status Dezembro de 2009: Versão 3.3.2 (novembro de 2009) é atual. 1904 sites são listados como alimentado por Plone.

Se você quiser ficar com Python que eu diria Django é sua melhor aposta. A interface do usuário administrador out-of-the-box vai poupar muito de tempo. Eu gostaria de evitar Plone a menos que você planeja usá-lo como é, o que não parece ser o caso. Se estamos a fazer sérias modificações que você é provavelmente melhor fora construindo algo em zope2. De sua descrição parece que realmente a melhor plataforma seria Wordpress. É open source, mas PHP based.Even embora a sua não construção em Python Você pode querer dar-lhe um olhar embora, já que é uma plataforma de publicação excelente, ferramenta de blogging. Você sempre pode misturar a 2 de qualquer maneira. Eu tenho um blog que funciona em Wordpress e costume poker local da configuração em zope2. Eu tenho o material Zope em um subdomínio e executar um trabalho cron que agarra os arquivos de cabeçalho e rodapé de Wordpress a cada poucos minutos.

Você está tudo pronto, basta fazê-lo :)
Leia o Django tutorial para começar (se você não tiver).
Eu não sei tudo sobre Django ou Python, eu só manter as referências ao meu lado.

django-blocos . Tem um menu multi-língua, Flatpages e ainda tem um simples Compras !!

web2py parece bom, mas eu não tenho nenhuma experiência com ele.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top