Web technology for your first small web project

I am a C ++ developer with basic Python skills. Here's the challenge, my friend runs a small company and he asked me if I could make a website for him. I don't have a real timeline, so I think this is a great opportunity to try new and do some web development.

The user should be able to add photos, edit texts, etc.

Do you think Django would be overkill for a project like this? I have no experience with this. Maybe I should try tweaking some blog engine or Google Sites?

+1


source to share


12 replies


You might be interested in Google App Engine ( http://code.google.com/appengine ), which has recently seen a rise in popularity. The app runs on Google servers, eliminating the need to maintain Apache and worry about uptime. Basically you get a Django based solution with a datastore with an SDK that allows you to conveniently develop your application on your desktop and then upload it to appspot.com for anyone else to use.



The documentation is great, and even if you end up choosing not to use it, the tutorial is great for speeding up Python and Webapp Design. There is also a codelab which contains a simple Wiki example.

+4


source


If you need to quickly set up a very basic website , Wordpress might be the perfect choice.



Wordpress is born as a blogging platform, but in the new version, you can manage pages, contact form, etc. And you can find good plugins to empower you. The WordPress admin interface is clean and easy to use, the page or article editor is simple and efficient. Adding an image to a post or page is easy and intuitive, just like with other open source CMSs I've seen.

+3


source


Django is a fairly flexible framework, it tends to scale well both up and down. It may be too difficult to learn the entire API with just a simple website, but if you want to learn something new and have time to spare, then this is an interesting platform to learn and work on. My suggestion would be to install the API and play with it, read the Django book and see how you progress.

+2


source


Perhaps the first step before diving into Joomla or Django is to work with technology in a raw, clean way. Create a simple web page that frees up a portion of the server script (python? Php?) That fetches data from the mySQL database and displays it. Throw in some javascript. Just to make you feel comfortable with the basic principles.

Then, when you dive into large frames and libraries, they won't seem so magical.

+1


source


If you are really asking what is the best tool for the job, then you will need to give a little more detail than the "first little web project". If you are asking more about what you want to learn web application development and what you already know is C ++ and python, so that would be a good web application stack where you can use your current skill set, and then a few more suggestions.

Django is pretty cool. Each of them has already talked about it here. As mentioned earlier, Google's engine for Google apps is similar to Django.

Also consider zope which is another python based web application container.

If you want to use your knowledge in C ++, then consider Wt .

Why don't you take a look at examples of greetings for all three and decide which one is most interesting to you?

+1


source


There are many website frameworks and kits that you could go with instead of starting from scratch. It really depends on what technology you want to go with and how comfortable you feel with the language potential. As mentioned above, there are things like Joomla and if you want to stick with PhP frameworks, you can also use Drupal , which has a ton of documentation and support and is relatively easy to understand.

If you want to jump into the Microsoft realm, you can look at DotNetNuke . This is also very similar to Drupal and Joomla, so it is a good CMS framework that you will be comfortable with, since ASP.Net is based on a programming language, not a scripting language, unlike classic ASP or PhP. If you're going to take Microsoft's route, I also recommend taking a look at their BizSpark program , but that depends on how seriously your friend is taking his site as a business.

Then you also have a lot of things Google suggested , like their charts and visualizations - which doesn't seem like something you're looking for, but for future reference or cool little things like a map mashup.

It really depends on how willing you are to learn and how much time you have, and sometimes without rough deadlines - this is the worst thing that can happen. Naturally, things start to take longer. By the time you're done, the technology is either outdated, or you've been busy for so long that the business plan has changed.

0


source


with django it's easy, there is already a photo albums app available at http://code.google.com/p/django-photologue/ it will be tagged as well and maybe you just need to add some jquery effects to make your website.

To do this, you simply create a django project, add applications to your settings, customize your urls and templates, and that's it.

Also, you need a small version, you can just use this code as the base of your new application.

have fun with django !!

sergio

0


source


Pylons is a great Python web framework based on the WSGI standard. It has ported many features of Ruby on Rails, so it's great for quick development.

I've been using it for a few years now in conjunction with SQLAlchemy for my database tier and I've found it ideal for developing all of my websites.

It's easy for production sites .

The only downside I found was the slight complications associated with deploying it on shared hosting, but as long as you have access to your host's shell you should be fine.

0


source


You can try to install and configure Joomla ( http://www.joomla.org/ ). It is complete material, easy to use, and easy to customize.

-2


source


All fit the framework, but assuming it works on Apache why not only the server side includes, and since you have Python experience, Cython Python scripts that emit JSON for use in the Javascript UI. By moving from CGI / SSI, you defer your decisions about the structure and / or templating system until you have more experience under your belt, but you can get a reasonable amount of reuse of whatever Python code you write.

-2


source


I will cast my vote for Drupal ( http://www.drupal.org )

-2


source


I think LOVDbyLess can do exactly what you want. If you only need basic blog and photo uploads and a simple SNS check out this open source Ruby-on-Rails article. It evolves with new features and is fairly easy to customize.

-2


source







All Articles