当前位置: 首页 > news >正文

python函数myproduct_python – Django:“projects”vs“apps”

什么是停止你使用myproduct.myproduct?你需要实现的大致包括这样做:

django-admin.py startproject myproduct

cd myproduct

mkdir myproduct

touch myproduct/__init__.py

touch myproduct/models.py

touch myproduct/views.py

等等。如果我说views.py不必被称为views.py会有帮助吗?假设你可以在python路径上命名一个函数(通常是package.package.views.function_name),它将被处理。就那么简单。所有这些“项目”/“应用程序”的东西只是python包。

现在,你应该怎么做呢?或者,我怎么可能呢?好吧,如果你创建一个重要的可重用的功能,如说标记编辑器,那是当你创建一个“顶级应用程序”,可能包含widgets.py,fields.py,context_processors.py等 – 所有你可能想进口。

同样,如果你可以创建一个类似博客的格式,在跨安装的通用格式,你可以包装它在一个应用程序,它自己的模板,静态内容文件夹等,并配置一个django项目的实例使用应用程序的内容。

没有硬而快的规则,说你必须这样做,但它是框架的目标之一。事实上,一切,模板包括,允许你包括从一些常见的基础意味着你的博客应该适应贴合到任何其他设置,只是通过看自己的部分。

然而,为了解决你的实际关注,是的,没有说你不能使用顶级项目文件夹。这是应用程序做的,你可以做到,如果你真的想。然而,我不倾向于,有几个原因:

> Django的默认设置不会这样做。

>通常,我想创建一个主要的应用程序,所以我创建一个,通常称为网站。然而,在稍后的日期,我可能想为这个网站开发原始功能。为了使其可移动(无论我是否做过),我倾向于然后创建一个单独的目录。这也意味着我可以删除该功能只是通过解除该包从配置和删除文件夹,而不是复杂从全局urls.py文件夹中删除正确的URL。

>很多时候,即使我想做一些独立的东西,它需要某个地方住,而我照顾它/使它独立。基本上是上面的情况,但对于东西我打算做通用。

>我的顶级文件夹经常包含一些其他东西,包括但不限于wsgi脚本,sql脚本等。

> django的management extensions依赖于子目录。因此,适当地命名包是有意义的。

总之,有一个约定的原因是与任何其他约定相同 – 它有助于其他人与您的项目工作。如果我看到fields.py我立即期望代码在它的子类django的字段,而如果我看到inputtypes.py我可能不清楚什么意思,没有看到它。

相关文章:

  • mysql删除主键时报错_mysql如何删除主键?
  • mysql 银行卡用什么存_怎样能把支付宝或银行卡充满?
  • mysql一次会用几个索引_Mysql 索引需要了解的几个注意
  • mysql connectiontimo_【分布式MySQL中间件之Timo】
  • python显示等待的封装_Selenium2+python自动化63-二次封装(click/send_kesy)
  • solr php mysql_php使用solr全文搜索引擎
  • mysql前n名_MySQL 选择前n个记录
  • python 实现字典树_python 字典树(前缀树)基本操作:插入,删除、查找
  • java 1.9_JAVA-1.9-上机
  • java程序入口_浅析java程序入口main()方法
  • java 下载 docx文件_java 写个controller下载文件(word);两种方式
  • javascript java难度_javascript比java难吗?
  • java map cache_java Map实现的cache manager
  • java中的链表类_6.JAVA-链表实例
  • java 二分查找 简书_二分查找的三种模板(C++,Java,Python)
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 2017 年终总结 —— 在路上
  • 2019.2.20 c++ 知识梳理
  • Cumulo 的 ClojureScript 模块已经成型
  • Java|序列化异常StreamCorruptedException的解决方法
  • java正则表式的使用
  • npx命令介绍
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Sass 快速入门教程
  • scala基础语法(二)
  • springMvc学习笔记(2)
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • tensorflow学习笔记3——MNIST应用篇
  • use Google search engine
  • Vue 重置组件到初始状态
  • VuePress 静态网站生成
  • Web Storage相关
  • 程序员该如何有效的找工作?
  • 关于extract.autodesk.io的一些说明
  • 基于游标的分页接口实现
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 区块链分支循环
  • 如何合理的规划jvm性能调优
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 以太坊客户端Geth命令参数详解
  • 用简单代码看卷积组块发展
  • Java数据解析之JSON
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • #stm32驱动外设模块总结w5500模块
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (27)4.8 习题课
  • (6)STL算法之转换
  • (C#)获取字符编码的类
  • (day6) 319. 灯泡开关
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (六)Hibernate的二级缓存
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)