1、创建第二个app

假设我们项目P下面已经有了一个默认的app,名字是app1。现在我想创建第二个app,名字时app2。

进入pychram下的Terminal中,运行命令:

python manage.py startapp app2

此外,我在每个app下都建立一个urls.py,方便区分。

右击app名,点击“new”,选择“Python File”,命名为urls,确定。

2、设置url.py

(1)设置P\urls.py

引入app2下的urls,然后添加引导路径。具体代码如下:

from app2 import urls as app2_urls

urlpatterns = [

path('app2/',include(app2_urls)), # 将所有以app2开头的urls,都交给app2(app名)下的urls.py处理

]

(2)设置app2\urls.py

from django.urls import path

from app2 import views

urlpatterns = [

path('index/', views.index),

]

3、编写app2下的views.py

from django.shortcuts import render,HttpResponse

# Create your views here.

# 绑定博客

def index(request):

return HttpResponse(111)

4、html页面如何调用url

一般在href或者src中调用一般这样写:

href="/app2/index/" rel="external nofollow"

这样就OK了。

内容扩展:

Django项目下创建多个app

基于Django2.0版本建立的项目。

之前在项目下建立app都是单个的,最近由于需求,需要在单个项目下建立多个app,最简单的方法就是将所有的app都放在与manage.py文件同级的目录下,但是这样的方式会显得项目目录下的文件夹臃肿,对于强迫症的而言简直是一种折磨。

所以我采取了将多个app放在同一个文件夹内的方式来解决这种问题。

myDjango

├───.idea

│ └───inspectionProfiles

├───Apps

│ ├───app01

│ │ ├───migrations

│ │ │ └───__pycache__

│ │ └───__pycache__

│ └───app02

│ ├───migrations

│ │ └───__pycache__

│ └───__pycache__

├───myDjango

│ └───__pycache__

└───templates

├───app01

└───app02

myDjango是项目名称,将创建的app放在了Apps文件夹内。这样做使整个项目的看起来干净很多。对于template也采取了类似的做法,将不同应用的template放在不同的目录下,为了使url尽量看起来舒服一点,在每个应用中添加了一个urls.py文件,为了在项目的urls.py文件中引用。

放置好之后在myDjango目录下的setting.py文件进行设置,添加一句

sys.path.insert(0, os.path.join(BASE_DIR, 'Apps'))

做好之后,还需要在myDjango目录下的urls.py文件添加对应的path

from django.contrib import admin

from django.urls import path, include

urlpatterns = [

path('admin/', admin.site.urls),

path('app02/', include("Apps.app02.urls")),

path('app01', include("Apps.app01.urls")),

]

到这里基本上就可以在一个项目中设置多个app了。

python开发多平台app_django下创建多个app并设置urls方法相关推荐

  1. python写一个路径选择app_django下创建多个app并设置urls方法

    1.创建第二个app 假设我们项目P下面已经有了一个默认的app,名字是app1.现在我想创建第二个app,名字时app2. 进入pychram下的Terminal中,运行命令: python man ...

  2. python的django项目中怎么添加app_django下如何创建多个app并设置urls

    1.创建第二个app 假设我们项目P下面已经有了一个默认的app,名字是app1.现在我想创建第二个app,名字时app2. 进入pychram下的Terminal中,运行命令:python mana ...

  3. vim配置python开发环境_Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境(2020年最新攻略)...

    众神殿内,依次坐着Editplus.Atom.Sublime.Vscode.JetBrains家族.Comodo等等一众编辑器界的大佬们,偌大的殿堂内几无立锥之地,然而在殿内的金漆雕龙宝座上,端坐着一 ...

  4. python开发企业管理平台_我的第一个python web开发框架(34)——后台管理系统权限设计...

    框架底层和接口终于改造完成了,小白再次找到老菜. 小白:老大,上次你对后台权限系统简单的讲了一下,我一点头绪都没有,现在有空完整的说一说吗? 老菜:说到权限系统,要讲明白真不容易,权限系统并不是越复杂 ...

  5. deepin部署python开发环境_deepin系统下部署Python3.5的开发及运行环境

    deepin系统下部署Python3.5的开发及运行环境 1 概述 本人小白一枚,由于最近要学习python接口自动化测试,所以记录一下相关学习经过及经验,希望对跟我一样小白的朋友可以有所帮助. 2 ...

  6. 自学Python第二十二天- Django框架(一)创建项目、APP、快速上手、请求和响应流程、模板、数据库操作

    Django 框架是一个基于 python 的重量级的 web 开发框架,现今很多大公司大项目都是使用 Django 框架.采用了 MVC(model view controller) 的框架模式,p ...

  7. django下创建多个app,如何设置每个app的urls

    1.创建第二个app 假设我们项目P下面已经有了一个默认的app,名字是app1.现在我想创建第二个app,名字时app2. 进入pychram下的Terminal中,运行命令: python man ...

  8. linux下python开发环境搭建_linux下python开发环境之二——安装Eclipse+PyDev

    Eclipse是由java开发的,所以要想让Eclipse跑起来就得安装jdk,在命令行里输入javac就能查看本机是否已经安装好了jdk了. 1.安装jdk 先从oracle官网上下载jdk,放到/ ...

  9. spark的python开发安装方式_windows下安装spark-python

    首先需要安装Java 下载安装并配置Spark 从官方网站Download Apache Spark™下载相应版本的spark,因为spark是基于hadoop的,需要下载对应版本的hadoop才行, ...

最新文章

  1. 6分钟完成ImageNet训练,NVIDIA创下六项AI性能新记录!
  2. try…except…finally…_用先……再……然后……描写蚂蚁搬家的动作?
  3. boost::spirit模块实现使用迭代器位置注释 AST的测试程序
  4. 数据结构和算法练习网站_视频和练习介绍了10种常见数据结构
  5. 单片机与微型计算机在结构上的区别和联系,AT89S52单片机片内硬件组成结构,与一般单片机和微机组成结构比较,显著区别有?...
  6. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 24丨找到连续区间的开始和结束数字【难度中等】​
  7. HttpClient官方sample代码的深入分析(连接池)
  8. [VMware] vSphere 5 安装手记[1]-VMware ESXi 5.0.0 安装基本设置
  9. phpcmsv9 更换域名出现页面无法访问后怎么办
  10. 解决PlayerSettings中的splash Image资源发现在内存中卸载不掉
  11. 关于计算机应用基础论文,关于计算机应用基础论文
  12. CImage 设置任意像素的RGB值
  13. 见证历史时刻!关于朗道-西格尔零点猜想
  14. 草根IT江湖路之三:希望,在坚持之中
  15. 个人计算机是国产芯片,全球最纯国产PC诞生!所有芯片/系统都是国产
  16. 春分。谓之分。秋同义。
  17. 汇编语言(王爽版)实验一
  18. 核心单词Word List 8
  19. 回收站文件清空,要如何恢复?
  20. Failed to connect to Coordinator: All builds will run in standalone mode.

热门文章

  1. dos命令操作mysql数据库的常用语句
  2. IOS之使用纯代码push ViewController
  3. java调用 火眼臻睛,连接创新,发现未来,臻识科技受邀CCF-GAIR,论道浪潮之巅...
  4. win10下安装SQLServer2000
  5. Setup Factory打包时实现第三方DLL文件的注册
  6. Android开发之ApiCloud模块开发的注意事项
  7. html除左侧浮动,html清除浮动的6种方法示例
  8. 计算不规则图形周长_7.2三年级上册数学《周长》同步练习,附答案
  9. $emit传递多个参数_10年架构师深解java核心技术:方法参数+对象构造,确定不学?...
  10. 从ipa文件中导出图片