项目准备
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.安装应用
# coding: utf-8 INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', '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
正则 : 路径只要不是
admin/
就算匹配成功。并包含到应用中的urls.py
# coding: utf-8 urlpatterns = [ url(r'^admin/', include(admin.site.urls)), # 路径只要不是'admin/'就算匹配成功。并包含到应用中的urls.py url(r'^', include('Book.urls')) ]
8.应用中匹配
urls.py
- 应用中创建
urls.py
正则 : 路径中包含
booklist/
,就调用视图中对应的bookList
函数# coding: utf-8 from django.conf.urls import url import views urlpatterns = [ # 路径中包含'booklist/',就调用视图中对应的bookList函数 url(r'^booklist/$', views.bookList) ]
- 应用中创建
9.准备视图
# coding: utf-8 from django.http import HttpResponse # 书籍列表信息视图 def bookList(request): return HttpResponse('测试项目逻辑是否正确!')
10.开启服务器, 测试项目
# 进入项目文件中, 开启项目对应的服务器 python manage.py runserver # 浏览器中输入网址 http://127.0.0.1:8000/booklist/