Date Modified Tags django / python

Django1.6.5でアプリを作ってみたってネタをやってたけど、Django1.7にバージョンアップしたので、タイトルを変えた。ついでにDjango1.7だとINSTALLED_APPにdjango.contrib.authを入れておかないとエラーが出るケースがある(例えばDjango REST frameworkでエラーが出た)ので、エラー出ないように最初に管理ページを用意しておくと良いと思う。

管理ページを用意する手順はこんな感じ

settings.pyに設定を書く

# settings.py
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    ...
)
MIDDLEWARE_CLASSES = (
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    ...
)
TEMPLATE_CONTEXT_PROCESSORS = (
    'django.contrib.auth.context_processors.auth',
    ...
)

migrate

マイグレーションしておく

$ python manage.py makemigrations
$ python manage.py migrate

マルチデータベースでやろうとして反映されずにハマったりしたけど、それはまた別の記事で書くかも

管理アカウントを作る

$ python manage.py createsuperuser
Username: hoge
Email address: [email protected]
Password: ********
Password (again): ********
Superuser created successfully.

って出来るとおk

urls.pyを書く

# urls.py
urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
    ...
)

こんな感じで作って

$ python manage.py runserver

とすると、127.0.0.1/adminにアクセスすると管理画面へのログイン画面が出る。