Django的应用创建及路由配置
1、 概念
- 应用是网站中的一个独立的模块,包含独立的显示信息
- 在项目主文件夹中一般不处理其他的请求,主要只是做初始化设置以及地址的分发,实际操作中,会将请求,交给不同的应用处理
2、创建应用
- 第一步:python manage.py startapp appName
- 第二步:在settings.py中注册应用。即在INSTALLED_APPS中追加应用名称
3、应用的结构
4、主路由配置调用应用目录中的视图过程
- 方案一:由主目录中的urls文件找到应用目录中的views文件,直接调用函数
from django.shortcuts import render
from django.http import HttpResponse
def login_view(request):
return HttpResponse("login")
from django.contrib import admin
from django.conf.urls import url
from index import views as index
from news import views as news
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/login/$', index.login_view),
url(r'^news/login/$', news.login_view)
]
- 方案二:由主目录的urls文件找到应用目录的urls文件,再由应用中urls文件调用views文件中的函数
from django.contrib import admin
from django.conf.urls import url, include
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', include('index.urls')),
url(r'^news/', include('news.urls'))
]
from django.conf.urls import url
from index.views import *
'''index应用中的urls文件'''
urlpatterns = [
url(r'^login/$', login_view),
]