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中dictionary items()系列函数的用法实例
Aug 21 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
django2.0扩展用户字段示例
Feb 13 Python
python 调用钉钉机器人的方法
Feb 20 Python
python命令行参数用法实例分析
Jun 25 Python
django实现支付宝支付实例讲解
Oct 17 Python
keras的三种模型实现与区别说明
Jul 03 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
Sep 01 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
Dec 18 Python
 Python 中 logging 模块使用详情
Mar 03 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
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
jQuery参数列表集合
2011/04/06 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
2015/04/10 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
Bootstrap table使用方法记录
2017/08/23 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
python数据结构之链表详解
2017/09/12 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
Python实现Event回调机制的方法
2019/02/13 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
pytorch查看通道数 维数 尺寸大小方式
2020/05/26 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
财务会计实习报告体会
2013/12/20 职场文书
初中学校军训方案
2014/05/09 职场文书
劳动竞赛口号
2014/06/16 职场文书
企业法人代表证明书
2014/09/27 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
2016党校学习心得体会
2016/01/07 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android
vue封装数字翻牌器
2022/04/20 Vue.js
nginx静态资源的服务器配置方法
2022/07/07 Servers