Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >django中app分组

django中app分组

作者头像
小小咸鱼YwY
发布于 2019-09-11 06:28:15
发布于 2019-09-11 06:28:15
53900
代码可运行
举报
文章被收录于专栏:python-爬虫python-爬虫
运行总次数:0
代码可运行

08.13自我总结

django中app分组

一.django路由系统app进行分组

1.创建app

  • 使用pycharm创建django的时候, 加上app的名字,后续多个app只需复制粘贴之前app整个文件即可
  • 命令行Python manage.py startapp app的名字

2.app内文件简介

  • migrations:模型操作的迁移文件
  • admin.py:django admin的时候会用
  • apps.py:注册文件
  • models.py:写表生成的代码
  • tests.py:测试文件
  • views.py:视图文件,一般业务逻辑会写在其中
  • urls.py:格式与主urls.py一样复制过来即可

3.include用于主路由和分路由连接

主urls,py:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.conf.urls import url, include
urlpatterns = [
    url(r'^classes/', include("classes.urls")),
    url(r'^staudent/', include("staudent.urls")),
    url(r'^teachers/', include("teachers.urls")),#app名称.urls
]

分urls.py:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.conf.urls import url
from classes import views
urlpatterns = [
    url(r'^get_classes/', views.get_classes) #其域名为/classes/get_classes/
                                                #而不是/get_classes/
]

4.路由的分发

正则表达式匹配

urlrouters:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
url(r'^test/(\w+)/(\w+)/', views.test),
url(r'^test1/(?P<id>\w+)/(?P<name>\w+)/', views.test1),

views.py:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def test(request, name, id):
    print(id, name)
    return HttpResponse('test')

def test1(request, name, id):
    print(id, name)
    return HttpResponse('test')

注意:

  • 如果没有?P的约束, 传参的时候, 会根据顺序来获取参数对应的值
  • 而如果有约束的话, 传参的时候, 会固定的将获取的值传给所对应的的约束

自定制404notfound的页面:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
url(r'^', views.notfound),
views:
def notfound(request)return render(request, "404.html")

5.利用正则表达式以及name关键字反向路由

urls.py:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
url(r'^login.*?/', views.login, name='xxx'),

login.html:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<form action="{% url "xxx" %}" method="post">
<input type="text">
</form>

当我们输入url 为loginXXXXXXXXXXXXXX的时候网页上form表单的url会自动变成login 如果url(r'^login11', views.login, name='xxx'),上form表单的url会自动变成login11

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-08-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Ubuntu系统使用Docker部署Android模拟器并实现远程访问开发环境
本文主要介绍如何在Linux Ubuntu系统使用Docker部署docker-android安卓模拟器,并结合cpolar内网穿透工具实现公网远程访问本地部署的Android开发环境。
aosei
2024/09/13
3790
Ubuntu系统使用Docker部署Android模拟器并实现远程访问开发环境
Ubuntu系统使用Docker本地部署Android模拟器并实现公网访问
随着移动互联网的飞速发展,Android应用开发日益成为业界关注的焦点。在开发过程中,对Android应用的测试和部署至关重要,这关系到应用能否在各种设备和环境下稳定运行。然而,传统的Android开发和测试环境搭建过程繁琐,且不易于管理和维护。为了解决这一问题,Docker-Android 应运而生,它将完整的Android开发环境封装在Docker容器中,大大简化了开发和部署流程。
屿小夏
2024/04/12
1.8K0
Ubuntu系统使用Docker本地部署Android模拟器并实现公网访问
本地服务器部署安卓模拟器结合内网穿透实现Android应用远程开发测试
本文主要介绍如何在Linux Ubuntu系统使用Docker部署docker-android安卓模拟器,并结合cpolar内网穿透工具实现公网远程访问本地部署的Android开发环境。
YY的秘密代码小屋
2024/08/19
2790
本地服务器部署安卓模拟器结合内网穿透实现Android应用远程开发测试
低成本实战:用Docker+Dify搭建企业级私有化AI服务平台指南
各位小伙伴们,大家好!今天我们要来一场技术大冒险,手把手教你如何在Linux Ubuntu系统上使用Docker快速部署大语言模型应用开发平台Dify,并且借助神奇的内网穿透工具cpolar,在没有公网IP或云服务器的情况下也能让朋友们轻松访问你的本地Dify服务。是不是听起来很带劲?
命运之光
2025/04/06
6440
低成本实战:用Docker+Dify搭建企业级私有化AI服务平台指南
Portainer本地部署结合内网穿透实现远程管理Docker容器和镜像
本文主要介绍如何使用Docker在本地部署Portainer可视化容器管理工具,并结合cpolar内网穿透工具实现异地使用任意浏览器远程访问管理界面。
aosei
2024/09/11
1960
Portainer本地部署结合内网穿透实现远程管理Docker容器和镜像
Dify开源大语言模型(LLM) 应用开发平台如何使用Docker部署与远程访问
Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员,也能参与到 AI 应用的定义和数据运营过程中。
屿小夏
2024/04/12
3.9K0
Dify开源大语言模型(LLM) 应用开发平台如何使用Docker部署与远程访问
如何使用Docker部署Nginx容器实现无公网ip远程访问本地服务
在开发人员的工作中,公网远程访问内网是其必备的技术需求之一。对于运维人员和开发者来说,能够通过公网远程访问内部的服务和应用,能够极大地提升工作效率和便利性。本文将介绍如何利用 Ubuntu操作系统、Docker容器技术以及cpolar内网穿透工具来实现公网远程访问本地Nginx服务器的具体操作流程。
FGGIT
2024/10/15
1930
如何使用Docker部署Nginx容器实现无公网ip远程访问本地服务
Go File容器化部署方案:本地快速搭建与无公网IP远程传输文件指南
在这个信息大爆炸的时代,谁还没遇到过这样的尴尬场面呢?当你正在办公室埋头苦干时,手机突然跳出一条紧急邮件;或者你正惬意地窝在沙发上看电影,却想把这精彩片段分享给好友。是不是觉得这些场景似曾相识?别担心!今天就来给大家揭秘一款绝对能让你成为朋友圈里最酷的科技达人——Go File!它不仅能够让你在不同设备之间实现闪电般的文件传输,还能随时随地远程访问重要资料,无论是办公室、家里还是路上,无论是PC、手机还是平板电脑,一切尽在掌握中。
命运之光
2025/03/28
1470
Go File容器化部署方案:本地快速搭建与无公网IP远程传输文件指南
使用Docker快速本地部署RSSHub结合内网穿透访问RSS订阅源
今天和大家分享的是如何在本地快速简单部署Rsshub工具,并结合cpolar内网穿透工具使用公网地址远程访问RSS订阅源.
FGGIT
2024/10/15
3210
使用Docker快速本地部署RSSHub结合内网穿透访问RSS订阅源
使用Docker本地部署思维导图工具结合内网穿透远程使用详细流程
本文主要介绍在Linux系统以docker方式一键部署思维导图工具SimpleMindMap,并结合cpolar内网穿透工具实现远程也可以访问,远程访问好处在于可以在任意浏览器访问思维导图工具进行设计,提高工作效率!
FGGIT
2024/10/15
1600
使用Docker本地部署思维导图工具结合内网穿透远程使用详细流程
使用Docker部署Nightingale开源观测分析工具并实现远程访问
本文主要介绍如何在本地Linux系统部署 Nightingale 夜莺监控并结合cpolar内网穿透工具实现远程也可以访问,提高运维效率。解决本地部署后无法远程访问的难题。
大海里的番茄
2024/08/14
2450
使用Docker部署Nightingale开源观测分析工具并实现远程访问
在Linux使用docker本地部署JSON Crack并实现远程访问界面
我们运行 JSON Crack 后,在浏览器输入Linux局域网IP加8888端口,即可成功访问 JSON Crack 管理界面,下面安装介绍安装Cpolar内网穿透工具,实现无公网也可以远程访问本地 JSON Crack 界面
FGGIT
2024/10/15
1510
在Linux使用docker本地部署JSON Crack并实现远程访问界面
Docker部署Nexus Maven私服并实现远程访问Nexus界面
Cpolar内网穿透是一种安全的内网穿透云服务,可以将内网下的本地服务器通过安全隧道暴露至公网,使得公网用户可以正常访问内网服务。它支持HTTP、HTTPS、TCP协议端口映射。
鸽芷咕
2023/12/27
4930
Docker部署Nexus Maven私服并实现远程访问Nexus界面
Ubuntu快速部署与远程使用Portainer CE公网环境远程可视化管理容器和镜像
本篇文章介绍如何在Ubuntu中使用docker本地部署Portainer CE可视化管理工具,并结合cpolar实现公网远程管理容器和镜像。
aosei
2024/11/29
1980
Ubuntu快速部署与远程使用Portainer CE公网环境远程可视化管理容器和镜像
几分钟搞定远程开发环境!OpenHands本地Linux部署与远程访问
各位技术大咖、编程狂热者们,今天我要给大家揭秘一款绝对能让你秒变码界英雄的神器——OpenHands。这不仅仅是一个基于人工智能的软件开发代理平台,它简直就是你的私人智能小助手,帮你搞定从代码编写到命令行操作再到网页浏览的一切繁琐任务,效率翻倍不是梦!如果你也想解锁在Linux系统中安装并利用cporal内网穿透技术实现远程访问的新技能,那就跟着我一起探索这个神奇的‘魔法’吧!
YY的秘密代码小屋
2025/04/10
1020
几分钟搞定远程开发环境!OpenHands本地Linux部署与远程访问
如何在Linux使用Docker部署Firefox并实现无公网IP访问本地浏览器
在Docker中打开Firefox意味着我们将在一个Docker容器中运行Firefox浏览器。这对于一些特殊的测试场景非常有用,例如需要在不同版本的浏览器中进行测试。下面是一个简单的示例,演示如何在Docker中打开Firefox。
大海里的番茄
2024/03/13
7830
如何在Linux使用Docker部署Firefox并实现无公网IP访问本地浏览器
如何在CentOS使用Docker运行Nacos容器并实现无公网IP远程访问UI界面
Nacos是阿里开放的一款中间件,也是一款服务注册中心,它主要提供三种功能:持久化节点注册,非持久化节点注册和配置管理。
学编程的小程
2024/05/26
2670
如何在CentOS使用Docker运行Nacos容器并实现无公网IP远程访问UI界面
Docker本地部署开源浏览器Firefox并远程访问进行测试
Firefox是一款免费开源的网页浏览器,由Mozilla基金会开发和维护。它是第一个成功挑战微软Internet Explorer浏览器垄断地位的浏览器之一。
鸽芷咕
2023/12/30
2.3K0
Docker本地部署开源浏览器Firefox并远程访问进行测试
Linux系统部署UI For Docker并实现远程访问Docker Compose Web可视化
本篇文章将dockercompose结合cpolar内网穿透软件实现公网访问docker compose web可视化界面,更直观的进行远程编写。
aosei
2024/05/08
3360
Linux系统部署UI For Docker并实现远程访问Docker Compose Web可视化
Docker部署SimpleMindMap结合内网穿透实现公网访问本地思维导图
SimpleMindMap 是一个可私有部署的web思维导图工具。它提供了丰富的功能和特性,包含插件化架构、多种结构类型(逻辑结构图、思维导图、组织结构图等)、节点内容支持文本、图片、图标、超链接等,支持拖拽、导入导出功能、快捷键等。
YIN_尹
2024/03/10
2750
Docker部署SimpleMindMap结合内网穿透实现公网访问本地思维导图
推荐阅读
Ubuntu系统使用Docker部署Android模拟器并实现远程访问开发环境
3790
Ubuntu系统使用Docker本地部署Android模拟器并实现公网访问
1.8K0
本地服务器部署安卓模拟器结合内网穿透实现Android应用远程开发测试
2790
低成本实战:用Docker+Dify搭建企业级私有化AI服务平台指南
6440
Portainer本地部署结合内网穿透实现远程管理Docker容器和镜像
1960
Dify开源大语言模型(LLM) 应用开发平台如何使用Docker部署与远程访问
3.9K0
如何使用Docker部署Nginx容器实现无公网ip远程访问本地服务
1930
Go File容器化部署方案:本地快速搭建与无公网IP远程传输文件指南
1470
使用Docker快速本地部署RSSHub结合内网穿透访问RSS订阅源
3210
使用Docker本地部署思维导图工具结合内网穿透远程使用详细流程
1600
使用Docker部署Nightingale开源观测分析工具并实现远程访问
2450
在Linux使用docker本地部署JSON Crack并实现远程访问界面
1510
Docker部署Nexus Maven私服并实现远程访问Nexus界面
4930
Ubuntu快速部署与远程使用Portainer CE公网环境远程可视化管理容器和镜像
1980
几分钟搞定远程开发环境!OpenHands本地Linux部署与远程访问
1020
如何在Linux使用Docker部署Firefox并实现无公网IP访问本地浏览器
7830
如何在CentOS使用Docker运行Nacos容器并实现无公网IP远程访问UI界面
2670
Docker本地部署开源浏览器Firefox并远程访问进行测试
2.3K0
Linux系统部署UI For Docker并实现远程访问Docker Compose Web可视化
3360
Docker部署SimpleMindMap结合内网穿透实现公网访问本地思维导图
2750
相关推荐
Ubuntu系统使用Docker部署Android模拟器并实现远程访问开发环境
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验