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にアクセスすると管理画面へのログイン画面が出る。