Django bootstrap

由于新开了一个 Django 项目,重新审视,记录一切以前积累的细碎初始配置,整合优化。

以前没有完全按照 Django 的方式实践,这次的应用,需要解决如下几个主要的问题:

  1. 启用 REST 架构;
  2. 全面应用单元测试;
  3. 把 Admin 后台用起来;

注1: 我在这里使用的版本是 Python 3.4 + Django 1.8 注2: 下面配置只写差异部分,其余跟系统自动生成的代码一致


requirement.txt

django  # 不用多说
djangorestframework  # http://www.django-rest-framework.org/
django-filter

pillow  # 图片处理 PIL 的 Py3 版本
mysqlclient  # mysql 的数据库驱动
pyaml  # YAML 支持
python-dateutil  # 一些日期方面的扩展功能库
chardet  # 字符侦测,在一些文本处理类常用
markdown  # markdown 支持

settings.py

INSTALLED_APPS = (
    'app_name',  # project app
    'rest_framework', 
)

DATABASES = {
    # 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'dbname',
        'HOST': '127.0.0.1',
        'USER': 'root',
        'PASSWORD': 'root',
    }
}

ATOMIC_REQUESTS = True  # 设置所有的请求都作为事务处理

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

USE_TZ = False

# file uploads
FILE_UPLOAD_MAX_MEMORY_SIZE = 20 * 1024 * 1024  # 20MB


STATIC_ROOT = os.path.abspath('erp/static/')

LOGIN_URL = ''  # http://stackoverflow.com/q/24848255/2544762

# when deploy, update it!(外部伺服静态文件时的路径处理)
STATIC_ROOT = os.path.abspath('erp/static/')

urls.py

urlpatterns = [
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
]

【转载请附】愿以此功德,回向 >>

原文链接:https://www.huangwenchao.com.cn/2015/08/django-bootstrap.html【Django bootstrap】

发表评论

电子邮件地址不会被公开。 必填项已用*标注