django项目中新增app的2种实现方法


Posted in Python onApril 01, 2020

1.在pycharm的工具栏找到 Tools,点击之后会有“Run manage.py task”选项,点击它之后,在pycharm下面会出现一个输入界面,在里面输入

“startapp appName(你的App名称)”

回车之后就可以在工程下面看到你新建的App了。

2.直接在Pycharm的命令行,直接输入

python manage.py startapp appName(You are appName)

就OK!

创建完成以后,还需要对其进行注册。找到跟django项目同名的包下面的settings.py文件中的INSTALLED_APPS,然后把要添加的app添加到最后一行,后面加上逗号,至此,我们的app就创建完成了。

注意:两种方法成功的前提是项目中没有报错。

补充知识:如何在django下建立多个app

django是MTV模式,即template(页面展现),modle(数据库表对象),view(业务逻辑处理),在开发中发现,随着项目功能的增多,把所有的功能模块放在一个app肯定不切实际,也不符合网站开发的原则。下图是我在做的一个数据可视化分析平台,项目名:integrated_display 两个app:分别是 contentms 和 display,建立app的命名很简单,Python

manage.py startapp appname即可,这里重点说明的是,针对不同的app在同一个项目下,

1:对应静态资源(html,css,js)的访问如何区分开来,

2:不同app的url如何书写

django项目中新增app的2种实现方法

解决第一个问题:

如下图所示,展现是contentms 下面的文件,一般新建app,直接在app里面,新建templates和static文件夹,然后将对应的文件放入到里面就行,但是当项目中建立多个app,解决同名冲突,需要在templates下再创建一个文件夹,这样就解决假设有两个app中都有main.html页面,到底跳转到哪个页面的问题,在views.py文件页面跳转 render中在html前加上外面的文件夹的名称,这里是cms,

如:return render(request,'cms/program.html',{'authority':authority,}),

同样在静态文件里面也新建cms文件夹,静态文件内容放入到cms里面,访问静态文件形式

如:<link href="{% static 'cms/css/sweetalert.css'%}" rel="external nofollow" rel="stylesheet"/>,

这样问题1就解决了

django项目中新增app的2种实现方法

问题2:

项目的url.py文件内容

urlpatterns = [
  url(r'^admin/', admin.site.urls),
  url(r'^cms/', include('contentms.urls', namespace="cms")),
  url(r'^display/', include('display.urls', namespace="display")),
]

app contentms的url.py文件内容

urlpatterns = [
  url(r'^admin/', admin.site.urls),
  url(r'^$', views.login, name='login'),

]

app display的url.py文件内容:

urlpatterns = [
 url(r'^admin/', admin.site.urls),
 # url(r'^$', views.platform, name='platform'),
 url(r'^$', views.login, name='login'),
 url(r'^channel/$',views.channel,name='channel'),
 url(r'^program/$',views.program,name='program'),

]

其他按照正常的操作即可,这样即可实现一个项目中建立多个app

以上这篇django项目中新增app的2种实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中的strftime()方法的使用
May 22 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
python类中super()和__init__()的区别
Oct 18 Python
使用python 爬虫抓站的一些技巧总结
Jan 10 Python
对numpy和pandas中数组的合并和拆分详解
Apr 11 Python
numpy判断数值类型、过滤出数值型数据的方法
Jun 09 Python
Python 中的range(),以及列表切片方法
Jul 02 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
Jun 19 Python
Python+threading模块对单个接口进行并发测试
Jun 25 Python
python由已知数组快速生成新数组的方法
Apr 08 Python
python实现文件分片上传的接口自动化
Nov 19 Python
Django Admin设置应用程序及模型顺序方法详解
Apr 01 #Python
django API 中接口的互相调用实例
Apr 01 #Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
Apr 01 #Python
Python greenlet和gevent使用代码示例解析
Apr 01 #Python
Django-rest-framework中过滤器的定制实例
Apr 01 #Python
Python如何操作office实现自动化及win32com.client的运用
Apr 01 #Python
Django之choices选项和富文本编辑器的使用详解
Apr 01 #Python
You might like
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
多个python文件调用logging模块报错误
2020/02/12 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
大学考试作弊检讨书
2014/01/30 职场文书
高三高考决心书
2014/03/11 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
媒体宣传策划方案
2014/05/25 职场文书
物业管理专业求职信
2014/06/11 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript