8月 15, 2014
kamata

【Python】PyCharmでDjangoをやってみる<5>

この資料は、PACKTの「Getting Started with Django」の本の内容をトレースしています。

5章 Working with Models

●dbの設定をする

settings.py

●southモジュールをインストールする
途中で、Xcodeをインストールするかと聞いてくるが、「今はしない」にする。
インストールが完了したら、settings.pyに戻り、INSTALLED_APPSに、southとTasksManagerを登録します。
●schemamigration を行う
python3 manage.py schemamigration TasksManager --initial をTerminalから入力。
●syncdbする
python3 manage.py syncdb --migrate をTerminalから入力。
問い合わせしてくるので、yes、管理者名、メアド、パスワードを入力します。
ところが、
と、エラーとなってしまう。
iteritemsはpython2系にはあったが、python3系で削除されたので、ここを修正する。
/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/south/migration/migrators.py
を開き、iteritems()を探すと、164、184行にある。
for name, db in south.db.dbs.iteritems():
for name, db in south.db.dbs.items():
と修正。
もう一度やり直すため、既にできているファイルを削除する。
migrationsフォルダの削除
database.dbを削除
そして、python3 manage.py schemamigration TasksManager --initialからやり直す。
●シンプルなmodelを作る
ProjectとUserProfileなどをmodels.pyに作る。
これらをDBに登録する。
python3 manage.py schemamigration TasksManager --auto
次に、python3 manage.py migrate
•admin.pyに登録
urls.pyなどに、adminは設定すみなので、runserverする。
models.pyとadmin.pyに設定したのが出来ている。
•supervisorをチェック
•新規登録してみる
•登録はできたけど、名称が変。
•models.pyのUserprofileに、def __str__ を追加する
ProjectとTaskにも追加する
も一度、supervisorを確認
名前になっている。
5章終了。
ここまでのソース
8月 15, 2014
kamata

【Python】PyCharmでDjangoをやってみる<4-2>

<4-1>からの続き

●テンプレートを拡張

htmlの元となる、base.htmlをtemplatesフォルダの直下に作る。

index.pyをbase.htmlから拡張したものにする。

runserverして、確認。

●静的ファイルをテンプレートで使う

settings.pyにSTATICFILES_DIRSを登録

フォルダを作る

base.htmlにcssを定義する。

cssの前に、{% load staticfiles %} を付けておくこと。

空っぽのcssファイルを作っておく

動作に問題ないか、runserverしてみる。

特に問題なさそう。

4章以上

ここまでのソース

8月 15, 2014
kamata

【Python】PyCharmでDjangoをやってみる<4-1>

この資料は、PACKTの「Getting Started with Django」の本の内容をトレースしています。

4章 Working with Templates

settings.pyに PROJECT_ROOTとTEMPLATE_DIRSを登録。

HTMLを入れておくテンプレートフォルダを作成

index.htmlを作成する。

viewsのindex.pyを書き換えて、runsereverで確認

●PyCharmのPreference変更。行番号を見えるようにしておく。show line numbersにチェックを入れる。

●変数を利用して、動的なテンプレートを作成

index.htmlを変更

index.pyも変更

runserverして確認。

●DRY URLを作る

connectionの行を追加

index.htmlを動的テンプレートの前に戻し、リンクを追加。

connection.htmlを作る

connection.pyも作る

ruserverして確認。

リンクを押すと、

●リンクを変数に設定する。

urls.pyに、name=”public_connection” を追加する。

index.htmlを変数に修正。

runserverしてみる

<4-2>へ続く

8月 15, 2014
kamata

【Python】PyCharmでDjangoをやってみる<3>

この資料は、PACKTの「Getting Started with Django」の本の内容をトレースしています。

3章 Hello World! with Django

●最初のURLを作る

python3 manage.py runserver を入力

ブラウザで、こうなる。

urls.pyに追加して、runserverする。

まだ、viewが無いので、下記の通りに。

TasksManagerの下にVewsパッケージを作る。

index.pyを作る

下記のように記入

サーバー起動して確認

以上