django open sourceとりあえず動かそう

 

目的

githubからdjangoのプロジェクトをクロンしてとりあえず動かすことまでやってみましょう

今回のタゲットは以下のリンクにあるもの!

https://github.com/hanantek/SRH

utubuから動作されていることも確認可能。

https://www.youtube.com/watch?v=KFQnIy7bfGo&feature=youtu.be

ウェブページの骨格として使えそうな感じです

 

git cloneする

作業するディレクトリに移動してgit hubから該当プロジェクトをダウンロードする

 

cd /var/www/html

 

[root@v157-7-209-126 html]# git clone https://github.com/hanantek/SRH.git
Initialized empty Git repository in /var/www/html/SRH/.git/
remote: Counting objects: 157, done.
remote: Compressing objects: 100% (128/128), done.
remote: Total 157 (delta 9), reused 157 (delta 9)
Receiving objects: 100% (157/157), 483.41 KiB | 340 KiB/s, done.
Resolving deltas: 100% (9/9), done.

 

開発仮想環境を作る

 

適当なディレクトリ移動

cd /var/www/html/SRH

 

SSH_VIRという環境を作る

[root@v157-7-209-126 SRH]# virtualenv --system-site-packages SRH_VIR
New python executable in SRH_VIR/bin/python
Installing Setuptools...................................................................................................................................................................................................................................done.
Installing Pip..........................................................................................................................................................................................................................................................................................................................................done.

 

作られた仮想環境に接続(?)する

source SRH_VIR/bin/activate

djangoプロジェクト内にrequisites.txtファイルがあった。これはこのopen sourceを実行するため必要なパッケージの一覧がまとめてあるので-r オプションで一発で入れることが可能

pip install -r /var/www/html/SRH/SRH/requisites.txt 

 

DB設定

次はdb設定のため必要なパッケージを入れておこう

今回タゲットになってるプロジェクトはどうもDB設定がされてないとエラーになったので、、おれは適当にmysqlを選びました。

yum install python-devel mysql-devel 
pip install mysql-python

setting.pyの仲でDATABASESファイルを修正する

cd /var/www/html/SRH/SRH/SRH

 

vim setting.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'dbname',                      # Or path to database file if using sqlite3.
        # The following settings are not used with sqlite3:
        'USER': 'idxxx',
        'PASSWORD': 'pwxxx',
        'HOST': '',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
        'PORT': '',                      # Set to empty string for default.
    }
}

プロジェクト起動

でいよいよdjango projectを起動する

cd /var/www/html/SRH/SRH

python manage.py runserver 0.0.0.0:9000

 

正常に実行されると以下のようなメッセージが出る

(SRH_VIR)[root@v157-7-209-126 SRH]# python manage.py runserver 0.0.0.0:9000
Validating models... 

0 errors found
November 15, 2014 - 08:49:53
Django version 1.5.1, using settings 'SRH.settings'
Development server is running at http://0.0.0.0:9000/
Quit the server with CONTROL-C.

動作確認

ウェブページで接続してみるとこのような画面が出た

image

これだとまだ物足りないが、本目的であるdjango projectを動かすという目的は達成

ソースの分析はこれからしてopen sourceを活用していきましょう

 

エラー

DB設定をしなくてプロジェクトを起動したらこのエラーが出た。。

python manage.py runserver 0.0.0.0:9000

  File "/usr/lib/python2.6/site-packages/south/models.py", line 2, in <module>
    from south.db import DEFAULT_DB_ALIAS
  File "/usr/lib/python2.6/site-packages/south/db/__init__.py", line 82, in <module>
    db = dbs[DEFAULT_DB_ALIAS]
KeyError: 'default'

 

上記に書いてあるとおりに以下のパッケージを入れて解消

yum install python-devel mysql-devel 
pip install mysql-python 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です