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文档