trunkに再挑戦

昨日から1つ上がっている。

osqa@OSQA:~$ rm -rf ./*
osqa@OSQA:~$ svn co http://svn.osqa.net/svnroot/osqa/trunk .
(snip)
Checked out revision 1219.
osqa@OSQA:~$ mkdir cache
osqa@OSQA:~$ cp settings_local.py.dist settings_local.py
osqa@OSQA:~$ vi settings_local.py
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'osqa.db',
APP_URL = 'http://192.168.2.104'
TIME_ZONE = 'Asia/Tokyo'
LANGUAGE_CODE = 'ja'
DJANGO_VERSION = 1.2
DISABLED_MODULES = ['facebookauth', 'oauthauth', 'openidauth', 'localauth', 'books', 'recaptcha', 'project_badges']
osqa@OSQA:~$ cp osqa.wsgi.dist osqa.wsgi
osqa@OSQA:~$ vi osqa.wsgi
sys.path.append('/home/osqa')
osqa@OSQA:~$ sudo python manage.py syncdb --all
osqa@OSQA:~$ sudo python manage.py migrate forum --fake
osqa@OSQA:~$ sudo chown osqa:osqa log/django.osqa.log 
osqa@OSQA:~$ rm -f *.pyc
osqa@OSQA:~$ sudo chown osqa:osqa osqa.db
osqa@OSQA:~$ django-admin runserver --settings=./settings
Traceback (most recent call last):
  File "/usr/bin/django-admin", line 5, in <module>
    management.execute_from_command_line()
  File "/usr/lib/pymodules/python2.6/django/core/management/__init__.py", line 429, in execute_from_command_line
    utility.execute()
  File "/usr/lib/pymodules/python2.6/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/lib/pymodules/python2.6/django/core/management/__init__.py", line 252, in fetch_command
    app_name = get_commands()[subcommand]
  File "/usr/lib/pymodules/python2.6/django/core/management/__init__.py", line 101, in get_commands
    apps = settings.INSTALLED_APPS
  File "/usr/lib/pymodules/python2.6/django/utils/functional.py", line 276, in __getattr__
    self._setup()
  File "/usr/lib/pymodules/python2.6/django/conf/__init__.py", line 40, in _setup
    self._wrapped = Settings(settings_module)
  File "/usr/lib/pymodules/python2.6/django/conf/__init__.py", line 73, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "/usr/lib/pymodules/python2.6/django/utils/importlib.py", line 28, in import_module
    raise TypeError("relative imports require the 'package' argument")
TypeError: relative imports require the 'package' argument

あいかわらず、エラーになるが、起動はできるの放置。

osqa@OSQA:~$ python manage.py runserver 192.168.2.104:8000
Validating models...
0 errors found

Django version 1.2.3, using settings 'osqa.settings'
Development server is running at http://192.168.2.104:8000/
Quit the server with CONTROL-C.

動いた。
日本語化されている。いしもとさん、ありがと〜!


ついでに、Google認証のみの制限も追加してみる。

osqa@OSQA:~$ mkdir forum_modules/googleaopenid
osqa@OSQA:~$ cp -a forum_modules/openidauth/* forum_modules/googleaopenid/
osqa@OSQA:~$ vi forum_modules/googleaopenid/authentication.py

GoogleAuthConsumer()とGoogleAuthContext()以外を削除。
表示は無事にできたけど、クリックしたらエラーになった... orz

[06/Jan/2012 16:11:28] "GET /account/google/signin/?validate_email=yes HTTP/1.1" 500 6502
DatabaseError: no such table: forum_openidassociation

sudo python manage.py migrate forum --fakeで、forumしか指定してないから?
easy_install python-openidしてないから?したような... したな。
もっかいsyncdb --allしたらいいとあった。
migrateはしてはいけないそう。

osqa@OSQA:~$ sudo python manage.py syncdb --all
[sudo] password for osqa: 
Syncing...
Creating table forum_openidnonce
Creating table forum_openidassociation
No fixtures found.

Synced:
 > django.contrib.auth
 > django.contrib.contenttypes
 > django.contrib.sessions
 > django.contrib.sites
 > django.contrib.admin
 > django.contrib.sitemaps
 > django.contrib.markup
 > forum
 > south

Not synced (use migrations):
 - 
(use ./manage.py migrate to migrate these)

できたできた。


あとやること。

  • apache経由での起動
  • トップに表示されるWebFactionの広告を削除する。
  • CCアイコンも削除する。
  • 「このサイトについて」を書き起こす。
  • 「よくある質問 」の和訳と追記。
  • 「プライバシー ポリシー」を書き起こす
  • 「最近の受賞」と「最近のタグ」を追加。
  • トップの解説を編集
  • メールの利用を可能にする:http://192.168.2.104:8000/admin/settings/email/ あたり。