创建django数据库模型项目

1.创建项目

django-admin startproject bookmanager

2.创建子应用

python manager.py startapp book

3.更换python解释器:按需选择

  # 进入指定虚拟环境
  which python

  # python2
  /home/python/.virtualenvs/py_django/bin/python

  # python3
  /home/python/.virtualenvs/py3_django/bin/python

4.安装应用

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #添加子应用
    'book.apps.BookConfig'
    #或者
    #'book'
]

5.本地化

#设置中文
LANGUAGE_CODE = 'zh-Hans'
#亚洲上海时区
TIME_ZONE = 'Asia/Shanghai'

6.模板路径

在应用同级目录下,创建templates模板文件夹

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

7.项目中匹配urls

增加子应用路由匹配

url(r'^',include('book.urls')) 并包含到应用中的urls.py文件中

url使用的是正则的匹配原则,更多python正则表达式请点击

正则 : 程序从上向下执行,当路径不是admin/时,继续向下执行,url(r'^',include('book.urls'))

from django.conf.urls import url,include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    #python正则表达式匹配
    url(r'^',include('book.urls'))
]

8.应用中匹配urls.py

应用中创建 urls.py

正则 : 路径中包含booklist/,就调用视图中对应的bookList函数

from django.conf.urls import url
from book.views import bookList

urlpatterns = [

    # 匹配书籍列表信息的URL,调用对应的bookList视图
    url(r'^booklist/$',bookList)
]

9.准备视图

# 定义视图:提供书籍列表信息
def bookList(request):

    return HttpResponse('OK!')

10.开启服务器, 测试项目

 # 进入项目文件中, 开启项目对应的服务器
 python manage.py runserver

 # 浏览器中输入网址
 http://127.0.0.1:8000/booklist/