完成了Django工程的创建,接下来开始创建应用程序。每一个Django应用程序都是一个Python包。django-admin和manage.py可以帮助快速创建应用程序文件夹。项目(project)与应用程序(APP)之间的区别在于应用程序是真正工作的组件,例如一个博客系统或者票务系统。项目是包含网站配置信息的应用程序等集合,一个项目可以包含多个应用程序,而一个应用程序也可以属于多个项目。应用程序可以放置在任何Python路径能够识别的地方,在学习中,将应用程序放在manage.py的同级目录,这样方便调用。
切换到manage.py所在目录,然后执行以下命令:python manage.py startapp polls
命令执行结束就会在mysite同级目录创建应用程序polls,polls的目录结构如下:
Django的视图是负责页面展示的重要模块,用于处理网站业务逻辑。打开polls/view.py文件,添加以下代码:
from django.shortcuts import render
# Create your views here.
from django.http import HttpResponse
def index(request):
return HttpResponse("你好!这里是在线投票")
一个最简单的Django视图已经创建完成,为了能够访问它,需要在URL中添加路由映射。在polls文件夹下创建文件urls.py,并在urls.py文件中添加以下代码:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
接下来需要在mysite/urls.py中引用polls/urls.py,修改mysite/urls.py如下:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('admin/', include('polls.urls')),
]
函数include()可以用来引用其他URLconfs(urls.py)。通过合理使用include()函数可以将整个网站中的所有URL分配到多个文件中,使代码更加简洁合理。Django项目中已经包含了一个视图。重新调用runserver命令启动Web服务,查看该视图是否能够正常工作。在浏览器中输入http://127.0.0.1:8000/polls/,按回车键,显示效果如下图所示。
配置数据库
Django应用程序的配置信息都存储在mysite/settings.py文件中,数据库配置也不例外。settings.py是一个标准的Python模块,其中存放了很多模块变量,数据库配置信息就是其中的一个变量。默认情况下Django使用SQLite作为数据库。SQLite是一个免安装的数据库系统,非常简单易学,Python已经提供了相应的支持模块,因此不需要做任何事情就可以在Django中使用SQLite。
虽然SQLite有如此多的优势,但是,当你将Django程序真正应用到生产环境时,可能还是会因为各种问题而不得不更换数据库,事实上几乎没有人在生产环境使用SQLite。因此,Django官方提供了对4种数据库的支持:PostgreSQL、MySQL、Oracle和SQLite。
下面是默认的数据库配置,数据库配置完成后就可以迁移(migrate)数据库
migrate命令根据settings.py中的INSTALLED_APPS创建必要的数据库表,每一个Django项目都会默认启用一些应用,举例如下。
django.contrib.admin:管理员站点,你很快就会使用它。
django.contrib.auth:认证授权系统。
djan go.contrib.contenttypes:内容类型框架。
django.contrib.sessions:会话框架。
django.contrib.messages:消息框架。
django.contrib.staticfiles:管理静态文件的框架。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net