Django开发环境(Mac)

Django

sudo easy_install pip
pip install Django  #使用pip安装Django

使用

django-admin.py startproject demo #初始化名叫demo的项目

创建的目录如下

mysite/
manage.py
mysite/
    __init__.py
    settings.py
    urls.py
    wsgi.py
  • manage.py 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。 你可以在 django-admin.py and manage.py 中查看关于 manage.py 所有的细节。
  • 内层 mysite/ 目录是你项目中的实际 Python 包。该目录名就是 Python 包名,通过它你可以导入它里面的任何东西。 (e.g. import mysite.settings).
  • mysite/init.py 一个空文件,告诉 Python 该目录是一个 Python 包。(如果你是 Python 新手,请查看官方文档了解 关于包的更多内容 。)
  • mysite/settings.py 该 Django 项目的设置/配置。请查看 Django settings 将会告诉你如何设置。
  • mysite/urls.py 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站“目录”。请查看 URL dispatcher可以获取更多有关 URL 的信息。
  • mysite/wsgi.py 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。请查看 How to deploy with WSGI 获取更多细节。

First RUN

python manage.py runserver
curl localhost:8000  #应该看到django的默认页面
python manage.py runserver 8080  #runserver并指定端口

数据库
编辑 mysite/settings.py

  • ENGINE – 值可以是 'django.db.backends.postgresql_psycopg2', 'django.db.backends.mysql','django.db.backends.sqlite3', 'django.db.backends.oracle', 至于其他请查看also available.
  • NAME – 数据库名
  • USER – 你的数据库用户名 ( SQLite 下不需要)
  • PASSWORD – 你的数据库密码 ( SQLite 下不需要)
  • HOST – 你的数据库主机地址。( SQLite 下不需要)

如果使用MySql出现 Error loading MySQLdb module: No module named MySQLdb 。则需要下面命令安装 mysql-python

sudo easy_install mysql-python

最后使用下面的命令将django中的model同步到数据库中

python manage.py syncdb

单元测试
修改模块下面的tests.py文件,修改如下

from django.test import TestCase
from api.models import Good, Brand

# Create your tests here.

class ModelTeseCase(TestCase):

    def testAddModelData(self): #方法以test开头的讲作为测试方法执行
        self.assertEqual(1, 1)

然后,使用命令来运行测试

python manage.py test

Creating test database for alias 'default'...   #这里创建了一个default数据库
.
----------------------------------------------------------------------
Ran 1 test in 0.019s

OK
Destroying test database for alias 'default'...

Django REST framework

Django 中间件
中间件官方文档

参考地址
编写你的第一个 Django 程序
极客学院Django视频
如何正确进行 Unit Tests
django-rest-framework文档

推荐阅读更多精彩内容