Dedicated IP address is needed ?
Two main reasons why dedicated IP is needed:
1. better search engine
- many different opinions on this, but it looks that dedicated IP seems to be helpful for search engine result
2. SSL support
- e-commerce website needs SSL which requires a unique IP address.
One note is that webfaction.com does not provide dedicated IP but private IP address.
Private IP address is a bit different from dedicated IP.
If you typed http://64.233.187.99/ into your web browsers address bar you would see Goggle’s web site come up. This is their dedicated IP address and no one else’s.
Private IP address does not support the above (#1) but it can support SSL (#2).
Django friendly Web hosting service
When I have been surfing around django sites, I saw many webfaction service advertised.
For my new project, I just started to search for web hosting service and finally decided to go with Webfaction.
The major concern I had in choosing webfaction was limited disk space and bandwidth.
However, I realized that anyway my website will have low traffic and need less amount of disk space in the beginning.
The positive perspectives were
1. many positive reviews and happy customers
2. the most django-friendly service, easy setup and they can also support mod_python (most other sites seem to support fastcgi only)
3. it has subversion support
This is beginning and I don’t know much about running the website. But let’s see how it works out!
Django development from usb drive
I found an interesting python development method that can be done from a usb drive.
portableapps.com has many interesting apps:
1. commandprompt portable
2. notepad++ portable
3. sumatrapdf portable
4. putty portable
5. winscp portable
etc.
After installing portablepython
execute
SPE-Portable.exe
open manage.py
and run (F9) with argument “runserver”
How to setup testing email sending?
1.
In settings.py
EMAIL_HOST = ‘localhost’
EMAIL_PORT = 1025
EMAIL_HOST_USER = ”
EMAIL_HOST_PASSWORD = ”
EMAIL_USE_TLS = False
DEFAULT_FROM_EMAIL = ‘testing@example.com’
2. Execute
$python -m smtpd -n -c DebuggingServer localhost:1025
Nothin will happen until you send email.
3.
$python manage.py shell
>>>from django.core.mail send_mail
>>>send_mail(’subject’, ‘body’,'from@example.com’,['youremail@gmail.com'])
This will display the mail.
How to customize template of django-comment?
Copy template files under
contrib/comments/templates/comments
into your default template directory.
Change your template files. Template loader will find files first at your default template directory.
How to pass extra options to view functions?
In urls.py
urlpatterns = patterns(’mysite.bizcard.views’,
(r’^about$’, views.simple, {‘template_name’:'about.html’}),
(r’^help/$’, views.simple, {‘template_name’:'help.html’}),
)
In views.py
def simple(request, template_name):
return render_to_response(template_name, {‘book_list’:Book.objects.all()})
——–
Note here that single view function can render multiple template files.