Django Django,django demo

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: