Django Django,django demo
学习笔记,仅供参考,有错必纠
文章目录姜戈中的应用什么是应用(app)创建应用应用程序应用的分布式路由案例
姜戈中的应用
什么是应用(app)
应用在姜戈项目中是一个独立的业务模块,可以包含自己的路由(urls.py),视图(views.py),……
姜戈中,主文件夹是不处理用户具体请求的。主文件夹的作用是做项目的初始化以及请求的分发(分布式请求处理),具体的请求是由应用来进行处理的
创建应用应用
在我的网站3项目下,创建一个叫书的应用(APP):
f:\我的工作室\ python工作室\山羊主教。项目01 \ Django \我的网站3 python管理。py startapp图书创建成功后,我们发现项目下多了一个书文件夹,文件夹下有一堆东西:
其中,迁移文件夹是保存数据迁移的中间文件;__init__ .巴拉圭是应用子包的初始化文件;管理。巴拉圭是应用的后台管理配置文件;apps.py是应用的属性配置文件;models.py是与数据库相关的模型映射类文件;测试。巴拉圭是应用的单元测试文件;views.py是定义视图处理函数的文件
现在,我想要这个应用起作用,就需要将其注册到我的网站3文件夹下settings.py模块里的已安装的应用程序列表中:
INSTALLED_APPS=[
django.contrib.admin ,
django.contrib.auth ,
django.contrib.contenttypes ,
django.contrib.sessions ,
django.contrib.messages ,
django.contrib.staticfiles ,
图书,
]当我们配置过之后,就可以让该应用(书)和当前的项目(我的网站3)融为一体
应用的分布式路由
首先,在书文件夹下,我们创建一个urls.py模块,并敲入以下代码:
从django.conf.urls导入全球资源定位器(Uniform Resource Locator)
从。导入视图
urlpatterns=[
url(r^mylist/$,views.mylist),
]并在书文件夹下的views.py中敲入以下代码:
从django .捷径导入渲染
从django.http导入HttpResponse
#在此创建您的观点。
定义我的列表(请求):
返回HttpResponse(book中的我的列表被调用)现在,我们回到我的网站3项目的我的网站3文件夹下的urls.py,并敲入以下代码:
来自姜戈. contrib导入管理
从django.urls导入路径
从django.urls导入重新路径
从django.conf.urls导入包括
从。导入视图
urlpatterns=[
路径( admin/,admin.site.urls),
re_path(r^test_form/$,views.test_form),
re_path(r^test_static/$,views.test_static),
re_path(r^book/,包括( book.urls ),
]这时,我们就可以对http://127 .0 .0 .1:8000/本/我的清单进行访问了:
案例
我们在我的网站3项目下再创建一个比赛应用和运动应用,并注册,主路由配置只做分发,不进行请求处理。
创建比赛应用:
f:\我的工作室\ python工作室\山羊主教。项目01 \ Django \我的网站3 python管理。py startapp游戏创建运动应用:
f:\我的工作室\ python工作室\山羊主教。项目01 \ Django \我的网站3 python管理。py startapp体育在我的网站3文件夹的settings.py模块里的已安装的应用程序列表中注册这两个应用:
INSTALLED_APPS=[
django.contrib.admin ,
django.contrib.auth ,
django.contrib.contenttypes ,
django.contrib.sessions ,
django.contrib.messages ,
django.contrib.staticfiles ,
图书,
游戏,
运动,
]在比赛应用下增加urls.py模块,并敲入如下代码:
从django.urls导入重新路径
从。导入视图
urlpatterns=[
re_path(r^index/$,观点指数),
]在比赛应用的views.py文件下,敲入下面的代码:
从django .捷径导入渲染
从django.http导入HttpResponse
#在此创建您的观点。
定义索引(请求):
返回HttpResponse( h2游戏首页/H2’)在运动应用下增加urls.py模块,并敲入如下代码:
从django.urls导入重新路径
从。导入视图
urlpatterns=[
re_path(r^index/$,观点指数),
]在运动应用的views.py文件下,敲入下面的代码:
从django .捷径导入渲染
从django.http导入HttpResponse
#在此创建您的观点。
定义索引(请求):
返回HttpResponse( h2 sports首页/H2’)现在,在主urls.py文件中(我的网站3文件夹下的urls.py),敲入下面的代码:
来自姜戈. contrib导入管理
从django.urls导入路径
从django.urls导入重新路径
从django.conf.urls导入包括
从。导入视图
urlpatterns=[
路径( admin/,admin.site.urls),
re_path(r^test_form/$,views.test_form),
re_path(r^test_static/$,views.test_static),
re_path(r^book/,包括( book.urls ),
re_path(r^game/,包括( game.urls ),
re_path(r^sports/,包括( sports.urls ),
]现在,我们向http://127 .0 .0 .1:8000/游戏/指数/发起请求:
再向http://127 .0 .0 .1:8000/运动/指数/发起请求:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。