Django的一些基本使用

讲述django的一些基本使用

安装

Python的安装

Django的安装

  • 使用pip安装

    1
    $ pip install Django
  • 产看版本

    1
    $ python -m django --version

创建项目

1
$ django-admin startproject mysite

创建app

1
$ python manage.py startapp polls

运行

1
$ python manage.py runserver
1
$ python manage.py runserver 8080
1
$ python manage.py runserver 0.0.0.0:8080

为了执行最后一个命令,需要在settings.py里添加以下内容

1
ALLOWED_HOSTS = ['*']

配置log

打印所有的SQL

配置settings.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
},
},
'loggers': {
'django.db.backends': {
'handlers': ['console'],
'level': 'DEBUG',
},
},
}

额外的插件

django-debug-toolbar

  • 安装

    1
    $ pip install django-debug-toolbar
  • 配置settings.py

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    if DEBUG:
    INTERNAL_IPS = [
    '127.0.0.1',
    '192.168.11.20',
    ]
    # django debug toolbar
    INSTALLED_APPS.append('debug_toolbar')
    MIDDLEWARE.append('debug_toolbar.middleware.DebugToolbarMiddleware')
    DEBUG_TOOLBAR_CONFIG = {
    'JQUERY_URL': '//cdn.bootcss.com/jquery/2.1.4/jquery.min.js',
    'SHOW_COLLAPSED': True,
    'SHOW_TOOLBAR_CALLBACK': lambda x: True,
    }

django-extensions

  • 安装

    1
    $ pip install django-extensions
  • 配置settings.py

    1
    2
    3
    4
    INSTALLED_APPS = (
    ...
    'django_extensions',
    )
  • 用例

    1
    $ python .\manage.py show_urls