本文是学习Django Tutorial的记录,目的为了帮助快速浏览和查找Django使用细节。

1. 安装Django

本文使用Python 3.3.6PostgreSQL 9.3.6学习Django。可以参考“使用Pyenv控制多个版本Python”“Fedora安装与使用PostgreSQL”,安装对应版本Python和PostgreSQL。

1
2
3
4
5
# 安装Django
$ pip install django

# 安装PostgreSQL支持psycopg2 
$ pip install psycopg2
1
2
# 检查Django版本
$ python -c "import django; print(django.get_version())"

2. 创建项目

1
2
# 创建名为mysite的项目
$ django-admin startproject mysite

之后,配制数据库。修改mysite/settings.py对应位置。

mysite/settings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
# Database
# https://docs.djangoproject.com/en/1.8/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'testdb',
        'USER': 'userName',
        'PASSWORD': 'passWord',
        'HOST': '/var/run/postgresql',
        'PORT': '5432',
    }
}
1
2
# 配制好数据库后,链接数据库
$ python manage.py migrate

开启Django测试网络服务器

1
$ python manage.py runserver

3. 创建app

首先, 创建新的app,比如polls

1
$ python manage.py startapp polls

其次,修改app

app文件位置polls/models.py,之后在项目配制文件mysite/settings.py中添加app,最后添加app。

1
2
3
4
5
6
7
8
# 添加app
$ python manage.py makemigrations polls

# 如果有数据库操作,可以打印具体的数据库操作脚本
$ python manage.py sqlmigrate polls 0001

# 也可以检查
$ python manage.py check

最后,链接app与数据库

1
$ python manage.py migrate

参考网址

更新记录

2015年5月9日

Comments