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. 用python写一个windows下的定时关机脚本

    由于本人经常使用笔记本共享WiFi,但是又不想笔记本开机一夜(为了低碳环保嘛 ~_~!),所以每次都要用使用DOS命令关机,感觉好麻烦.正好最近在学习python,于是决定用python写一个定时关机 ...

  4. python定时开关机的代码_用python写一个windows下的定时关机脚本(推荐)

    由于本人经常使用笔记本共享WiFi,但是又不想笔记本开机一夜(为了低碳环保嘛 ~_~!),所以每次都要用使用DOS命令关机,感觉好麻烦.正好最近在学习Python,于是决定用python写一个定时关机 ...

  5. python解析器是什么_如何用python写一个简单的词法分析器

    编译原理老师要求写一个java的词法分析器,想了想决定用python写一个. 目标 能识别出变量,数字,运算符,界符和关键字,用excel表打印出来. 有了目标,想想要怎么实现词法分析器. 1.先进行 ...

  6. python写词法分析器_如何用python写一个简单的词法分析器

    编译原理老师要求写一个java的词法分析器,想了想决定用python写一个. 目标 能识别出变量,数字,运算符,界符和关键字,用excel表打印出来. 有了目标,想想要怎么实现词法分析器. 1.先进行 ...

  7. python写词法分析器_用python写一个简单的词法分析器

    编译原理老师要求写一个java的词法分析器,想了想决定用python写一个. 目标 能识别出变量,数字,运算符,界符和关键字,用excel表打印出来. 有了目标,想想要怎么实现词法分析器. 1.先进行 ...

  8. python俄罗斯方块算法详解_用 Python 写一个俄罗斯方块游戏 (

    @@ -2,34 +2,34 @@ > * 原文作者:[Dr Pommes](https://medium.com/@pommes) > * 译文出自:[掘金翻译计划](https://g ...

  9. python编写测试工具-python 写一个性能测试工具(一)

    国庆重新学习了一下go的gin高性能测试框架. 用JMeter来测试gin与flask接口的性能,差别很大. 为什么我自己不尝试写一个性能工具,性能工具的核心就是 并发 和 请求. 请求可以选择Pyt ...

最新文章

  1. 满洲里市智慧教育建设跨入云时代
  2. Qemu之Network Device全虚拟方案
  3. JQuery.validate中文API
  4. 搜索引擎爬虫蜘蛛的UserAgent收集
  5. python把字符串放到列表_python中for循环把字符串或者字典添加到列表的方法
  6. php get_extension_funcs,get_extension_funcs()
  7. Pycharm如何自动换行
  8. .NET、C#和ASP.NET,ASP.NET MVC 四者之间的区别
  9. python测试4_Python 各种测试框架简介(四):pytest
  10. ssh框架 验证码实现
  11. docker redis 删除集群_基于Docker的Redis集群实践
  12. SQL Server高可用——日志传送(4-3)——使用
  13. 韩顺平 2021零基础学Java 学习笔记(3)(自用)
  14. 非常好用的php单文件在线文件管理器微网盘系统 万维景盛优化版
  15. 计算机等级考试攻略:四级网络工程师
  16. 中国互联网史就是一部流氓史!
  17. python requests爬网页加速
  18. 短视频配音的秘诀!你不会还在傻傻自己人声配音吧?
  19. 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。
  20. FUZ-2204-7环形dp

热门文章

  1. PHP5.3.8 + Mysql5.5.18 + Nginx1.1.8 安装使用感受
  2. 项目管理十大知识领域,为何不含
  3. oracle权限培训,Java培训-ORACLE数据库学习【2】用户权限
  4. 世界粮农组织五大健康食品_粮农组织的完整形式是什么?
  5. 指针在c语言中的运用,怎么理解C语言中的指针,如何运用?
  6. deepinu盘制作工具_u盘启动盘制作工具怎么制作 u盘启动盘制作工具制作方法【详细步骤】...
  7. php ues incolde,17秋东财《大学英语2》在线作业三答案
  8. php设置用户头像,PHP针对多用户实现更换头像功能
  9. python点线图_Python | 点线图
  10. 使用 Redis 如何实现延迟队列?