用Mac OSX开始学习Python框架Django

开始Python框架Django的Mac环境教程的备忘录。

环境检查

% uname -a
Darwin grappa.local 13.2.0 Darwin Kernel Version 13.2.0: Thu Apr 17 23:03:13 PDT 2014; root:xnu-2422.100.13~1/RELEASE_X86_64 x86_64

% python
Python 2.7.5 (default, Mar  9 2014, 22:15:05) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

%  which python 
/usr/bin/python

安装

安装Python软件包管理器pip。

sudo easy_install pip

Django的安装

sudo pip install django

在Python提示符下,确认安装

% python
Python 2.7.5 (default, Mar  9 2014, 22:15:05) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> print django.get_version()
1.6.5

1.6.5已成功安装!

顺便说一句,在Homebrew上找到了一个看起来很有用的东西。

brew install homebrew/completions/django-completion

开始教程

我使用Django1.4,但因为有日语教程,所以我先试着做一些开始的部分。

% django-admin.py startproject mysite
% tree mysite
mysite
├── manage.py
└── mysite
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

1 directory, 5 files
% python manage.py runserver
Validating models...

0 errors found
June 13, 2014 - 23:18:08
Django version 1.6.5, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

当你在浏览器中打开 http://127.0.0.1:8000/,会显示欢迎来到 Django!

Welcome to Django
Django Site Admin
-> % python manage.py syncdb
Creating tables ...
Creating table django_admin_log
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_groups
Creating table auth_user_user_permissions
Creating table auth_user
Creating table django_content_type
Creating table django_session

You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (leave blank to use 'tumf'): 
Email address: y.takahara@gmail.com
Password: 
Password (again): 
Superuser created successfully.
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)
广告
将在 10 秒后关闭
bannerAds