summaryrefslogtreecommitdiffstats
path: root/INSTALL
blob: 0c5e76dcb2a54c1f62ee62642f8ee871241828cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
PRE-REQUIREMENTS:
-----------------------------------------------
0. We recommend you to use python-setuptools to install pre-requirement libraries.
If you haven't installed it, please try to install it first.
e.g, sudo apt-get install python-setuptools

1. Python2.5/2.6, MySQL, Django v1.0/1.1
Make sure mysql for python provider has been installed.
sudo easy_install mysql-python

2. Python-openid v2.2
http://openidenabled.com/python-openid/
sudo easy_install python-openid

3. django-authopenid(Included in project already)
http://code.google.com/p/django-authopenid/

4. html5lib
http://code.google.com/p/html5lib/
Used for HTML sanitizer
sudo easy_install html5lib

5. Markdown2
http://code.google.com/p/python-markdown2/
sudo easy_install markdown2

6. Django Debug Toolbar
http://github.com/robhudson/django-debug-toolbar/tree/master

INSTALL STEPS:
-----------------------------------------------
0. Make sure you have all above python libraries installed.

1. Copy settings_local.py.dist to settings_local.py and 
update all your settings. Check settings.py and update 
it as well if necessory.

2. Prepare your database by using the same database/account 
configuration from above.
e.g,
create database cnprog DEFAULT CHARACTER SET UTF8 COLLATE utf8_general_ci;
grant all on cnprog.* to 'cnprog'@'localhost';
And then run "python manage.py syncdb" to synchronize your database.

3. Run "python manager.py runserver" to startup django 
development environment.

4. There are some demo scripts under sql_scripts folder, 
including badges and test accounts for CNProg.com. You 
don't need them to run your sample.