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装饰器使用方法实例
Nov 21 Python
Python中join和split用法实例
Apr 14 Python
Python itertools模块详解
May 09 Python
Tensorflow卷积神经网络实例进阶
May 24 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
基于python实现百度翻译功能
May 09 Python
python自动化测试之DDT数据驱动的实现代码
Jul 23 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
Sep 05 Python
py-charm延长试用期限实例
Dec 22 Python
python 实现字符串下标的输出功能
Feb 13 Python
如何在django中运行scrapy框架
Apr 22 Python
Keras官方中文文档:性能评估Metrices详解
Jun 15 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
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
php实现的短网址算法分享
2014/06/20 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
jquery获得当前html页面源码的方法
2015/07/14 Javascript
学习JavaScript设计模式(封装)
2015/11/26 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
js精确的加减乘除实例
2017/11/14 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
爬山算法简介和Python实现实例
2014/04/26 Python
Python交互环境下实现输入代码
2018/06/22 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
专科应届生求职信
2013/11/24 职场文书
车间班组长的职责
2013/12/13 职场文书
优秀党员主要事迹
2014/01/19 职场文书
服务承诺口号
2014/05/22 职场文书
通信工程求职信
2014/07/16 职场文书
新闻稿标题
2015/07/18 职场文书